linux 设置ssh密钥登录
一、查看服务器上是否开启了sshd服务
要确认linux是不是安装了和开启了ssh服务可以输入 netstat -an|grep 22,查看22端口是否打开,如果找开,则证明SSH服务开启了。 ps -e | grep ssh 查看是否有进程
二、 ssh配置是否正确
查看 ssh 配置 1、修改sshd_config文件,命令为:vim /etc/ssh/sshd_config 2、将#PasswordAuthentication no的注释去掉,并且将NO修改为YES 3、将#PermitRootLogin yes的注释去掉 4、service sshd restart
三、服务器端生成 公私钥
id_rsa -私钥
id_rsa.pub -公钥
ssh-keygen -t rsa 回车、回车、回车 登录无密码 cat id_rsa.pub >> authorized_keys chmod 600 authorized_keys
四、客户端 下载私钥
win: C:/user/username/.ssh
如下图:
将私钥保存在id_rsa_server 中
注意:config是配置多个密钥的文件
配置如下:
Host ali_server HostName xx.xxx.xxx.87 IdentityFile C:/Users/userName/.ssh/id_rsa_server User root Host xx_server HostName xx.xx.xx.247 IdentityFile C:/Users/userName/.ssh/id_rsa_vps_server User root
五、gitbash登录时很方便的登录