scp命令利用公钥去掉输入密码提示

日期:2011-07-28    阅读:52   分类:Linux资料

1. 在本地机器上运行 ssh-keygen -t rsa 命令,期间会有提示,可以全部敲回车,这样它会在/root/.ssh/目录生成id_rsa文件和id_rsa.pub文件。

2. 我们只需要将生成的id_rsa.pub文件复制到远程机器的/root/.ssh/目录,然后把id_rsa.pub改名为authorized_keys。

到此为止,本地机器就可以不用密码通过scp命令到远程机器复制文件了。


但有时候将公钥拷贝成authorized_keys之后,为什么公钥认证没有生效?
解决方法:

通常这是由于$HOME,$HOME/.ssh的文件权限造成的,或者是$HOME/.ssh/authorized_keys的权限超过了sshd默认允许的权限。

如果是这样,可以执行下面的命令去解决这个问题:

$ chmod go-w $HOME $HOME/.ssh
$ chmod 600 $HOME/.ssh/authorized_keys

如果因为一些原因不能修改这些权限,另一个办法就是在sshd_config中设置StrictModes no, 但是,考虑到安全因素,并不推荐您这么做。


本页链接: http://www.scriptlover.com/static/758-scp-linux-公钥

标签:

相关文章

网友评论

Leave a comment

 required

 required (Not published)

 required