一。办事器景象:阿里如此办事器,Linux版本 - CentOS
客户端景象:Mac OSX Terminal在Terminal顶用ssh号令登录办事器每次都要输入暗码,固然可以复制/粘贴暗码,但登录后一段时候不操纵,办事器会主动断开连接,连接时又要复制/粘贴暗码,还是有些不便利。
有没有办法实现登录时不消输入暗码呢?有办法,这篇博文分享的就是解决办法。不输入暗码,办事器如何验证客户端呢?经由过程证书,证书就像你进办公室门时的门卡。客户端登录时,拿门卡(证书)在办事器上刷一下(证书验证),办事器会搜检这张门卡能不克不及开门。
那如何建造门卡,如何把门卡信息告诉办事器呢?用下面的操纵步调来答复这个题目。1. 在本地机器,打开你放门卡的皮夹
cd ~/. ssh/若是没有皮夹,去买一个:
3. 将门卡复制一个并放至办事器的皮夹
scp id_rsa.pub username@server:~/. ssh/4. 登录到办事器(须要输入暗码),从办事器皮夹中拿出门卡,取出此中的信息,放到专用的夹层
ssh username@server把你的门禁卡加入远程主机的可信任列表:5. 烧毁办事器皮夹中的门卡
rm id_rsa.pub6. 退出办事器
exit7. 再次登录时就无需输入暗码
ssh username@server[root@aliyun-cnblogs ~]#
如果在目标主机上面 已经给了你生成了公钥和私钥:
可以用下面的方式登录进去
deploy@user-ubuntu:~/ssh_key$ chmod 600 xxx.id_rsa*
deploy@user-ubuntu:~/ssh_key$ ssh -i /home/deploy/ssh_key/xxx.id_rsa username@ip -p port
二。如果觉得每次都输入:ssh root@42.121.108.144 虽然可以不用密码输入了,但你觉得要记住这么长一个字符串也不容易,可以用下面的方法:
编辑你的这个文件:vi ~/.cshrc
得到如下的输出:
# .cshrc
# User specific aliases and functions
alias rm 'rm -i'
alias cp 'cp -i'
alias mv 'mv -i'
在最后一行加入语句:alias s 'ssh root@42.121.108.144'
可能还要修改/etc/profile这个文件
在最后一行加如下字符:alias s='ssh root@42.121.108.144'
然后关闭当前控制台,另打开一个新的console输入s命令就可以用了
下次你就可以只用一个s作为登录远程主机的命令了,非常好用!
如下:
[root@centos64 ~]# s
Last login: Wed Jun 19 19:26:57 2013 from 116.234.192.93
Welcome Houyi VM System !
[root@AY121111100212ac7878 ~]#
登陆成功!!!