ssh-keygen+ssh-copy-id 在linux下实现ssh无密码登录访问
环境:
192.168.2.10
192.168.2.11
实现:2.10 ssh无需密码登录到2.11
在2.10 ssh到2.11机器上,需要密码,这样对一些脚本工作不方便,因为需要密码,也就是需要人工干预。此前用的方法是拷贝authorized_keys里面(记不清了,以前搞过),最近发现一个命令ssh-copy-id很方便:
在192.168.2.10机器上操作
1)zwf用户,cd ~,运行:ssh-keygen -t rsa
2)然后拍两下回车(均选择默认)
3)运行: ssh-copy-id -i .ssh/id_rsa.pub [email protected]
注:由于服务器修改了ssh端口号(你懂!?)所以此命令需要修改一下
ssh-copy-id ‘-p2222 -i .ssh/id_rsa.pub [email protected]’
一定用单引,否则会报错误
(Pseudo-terminal will not be allocated because stdin is not a terminal.
ssh: umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys: Name or service not known)
4)再输入2.11机器上的zwf密码
此时,再ssh 到2.11机器,则不需要密码了。相互之间scp,也不需要密码。rsync也无需。
此方法的好处是无需修改/etc/ssh/sshd_config配置文件,之前我发的文章需要修改sshd_config文件。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。