服务器环境:阿里云云服务器,Linux版本 - CentOS服务器
客户端环境:Mac OSX Terminalssh
注意: 若是有3个帐号都要无密码登陆, 则3个帐号都要这么操做阿里云
在Terminal中用ssh命令登陆服务器每次都要输入密码,虽然能够复制/粘贴密码,但登陆后一段时间不操做,服务器会自动断开链接,链接时又要复制/粘贴密码,仍是有些不方便。spa
有没有办法实现登陆时不用输入密码呢?有办法,这篇博文分享的就是解决方法。code
不输入密码,服务器如何验证客户端呢?经过证书,证书就像你进办公室门时的门卡。客户端登陆时,拿门卡(证书)在服务器上刷一下(证书验证),服务器会检查这张门卡能不能开门。server
那如何制做门卡,如何把门卡信息告诉服务器呢?用下面的操做步骤来回答这个问题。blog
1. 打开你放门卡的皮夹it
cd ~/.ssh/
若是没有皮夹,去买一个:class
mkdir ~/.ssh
2. 制做门卡登录
ssh-keygen -t rsa
默认门卡文件名:id_rsa.pub
3. 将门卡复制一个并放至服务器的皮夹
scp id_rsa.pub username@server:~/.ssh/id_rsa.pub
注:若是服务器上没有.ssh文件夹,须要先登陆服务器进行建立。
4. 登陆到服务器(须要输入密码),从服务器皮夹中拿出门卡,取出其中的信息,放到专用的夹层
ssh username@server
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
5. 销毁服务器皮夹中的门卡
rm id_rsa.pub
6. 退出服务器
exit
7. 再次登陆时就无需输入密码
ssh username@server
Welcome Houyi VM System ! [root@aliyun-cnblogs ~]#
无密码ssh登陆就这么简单!