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命令到远程机器复制文件了。
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, 但是,考虑到安全因素,并不推荐您这么做。
相关文章
- linux下vi修改文件用法 2010-06-25
- Linux通过命令获取到当前日期作为变量使用 2011-06-26
- Linux sed命令使用介绍,修改文件很方便 2012-01-14
- Linux Shell下后台运行及其前台的转换 2011-09-20
- Linux SSH命令大全 2009-08-17