Linux/CentOS启动SSH远程登录无密码
在CentOS中默认安装了openssh
因此在客户机中可以通过ssh username@host登录,
此处讲解无密码登录方式。
1、首先在远程主机中
1.1、编辑sshd_config文件
sudo vim /etc/ssh/sshd_config
(如果没安装vim则使用vi,vim安装命令 sudo yum install vim-enhanced)
找到
RSAAuthentication yes
PubkeyAuthentication
yes
AuthorizedKeysFile .ssh/authorized_keys
这3行,将前面的注释去掉,保存退出,重启ssh
sudo service sshd restart
1.2、创建~/.ssh/目录,权限设置为700
2、回到客户机
2.1、使用ssh-keygen生成密匙对
在~/.ssh/目录下
ssh-keygen -t rsa
生成的密匙文件 id_rsa.pub和id_rsa
id_rsa.pub是公匙
id_rsa是私匙
2.2、将公匙发送到远程主机的.ssh目录下
cat ~/.ssh/id_dsa.pub | ssh username@remotehost ‘cat - >> ~/.ssh/authorized_keys‘
解释一下这个命令,这个命令的作用就是将客户机的公匙发送到远程主机的.ssh目录下,其中username是远程主机的用户,remotehost是远程主机,
然后将远程主机的authorized_keys文件的权限设置为600
到此所有设置完成,可以不输入密码登录远程主机了
ssh username@remotehost
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。