我在RHEL 6上,我有一个用户Jack,它没有shell访问权限,但是SFTP。对于我自己的用户,我为jack (用户)创建了一个带有ssh-keygen命令的RSA密钥对。我在jack的home directory.Also下创建了directory.Also文件夹,我在.ssh下创建了包含公钥的authorized-keys文件。
[root@myserver jackhome]# ls -ld .ssh
drwx------ 2 jack jack 4096 Dec 20 11:38 .ssh
[root@myserver jackhome]# ls -l .ssh
-rw------- 1 jack jack 405 Dec 20 11:38 authorized_keys
[root@myserver jackhome]# ls -ld /opt/apps/FTP/jackhome
drwxr-x--- 9 root jack 4096 Dec 20 11:37 /opt/apps/FTP/jackhome但我不能用私钥。但是与SFTP密码的连接工作正常。我测试了密钥对,通过SFTP与我自己的用户连接,在我的主目录中使用相同的authorized_keys文件和.ssh文件夹进行连接;它工作得很好。
我有点糊涂。有什么想法吗?
更新:我已经将jackhome的所有者更改为jack而不是root,即使使用密码,我也失去了sftp访问权:
[root@myserver jackhome]# ls -ld /opt/apps/FTP/jackhome
drwxr-x--- 9 jack jack 4096 Dec 20 11:37 /opt/apps/FTP/jackhomeUPDATE-2:sshd_config文件中有以下设置。杰克属于sftponly组。这可能是他无法与rsa键连接的原因吗?
Match Group sftponly
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no发布于 2020-01-03 16:33:56
尝试使用sftp w/ -v标志并粘贴您在这里得到的内容。使用-v标志将提高日志记录级别(详细)。
示例:
sftp -i /home/jack/.ssh/id_rsa -v jack@192.168.1.1
https://unix.stackexchange.com/questions/558532
复制相似问题