一。辦事器景象:阿里如此辦事器,Linux版本 - CentOS 用戶端景象:Mac OSX Terminal
在Terminal頂用ssh號令登入辦事器每次都要輸入暗碼,固然可以複製/粘貼暗碼,但登入後一段時候不操縱,辦事器會主動中斷連線,串連時又要複製/粘貼暗碼,還是有些不便利。 有沒有辦法實現登入時不消輸入暗碼呢。有辦法,這篇博文分享的就是解決辦法。
不輸入暗碼,辦事器如何驗證用戶端呢。經由過程認證,認證就像你進辦公室門時的門卡。用戶端登入時,拿門卡(認證)在辦事器上刷一下(認證驗證),辦事器會搜檢這張門卡能不克不及開門。 那如何建造門卡,如何把門卡資訊告訴辦事器呢。用下面的操縱步調來回覆這個題目。
1. 在本地機器,開啟你放門卡的皮夾 cd ~/. ssh/
若是沒有皮夾,去買一個:
mkdir ~/. ssh
2. 建造門禁卡
ssh-keygen -t rsa 要你輸入名稱,可以隨意輸入,
預設門卡檔案名稱:id_rsa.pub
3. 將門卡複製一個並放至辦事器的皮夾 scp id_rsa.pub username@server:~/. ssh/
4. 登入到辦事器(須要輸入暗碼),從辦事器皮夾中拿出門卡,取出此中的資訊,放到專用的夾層 ssh username@server把你的門禁卡加入遠程主機的可信任清單: cat id_rsa.pub >> . ssh/authorized_keys
5. 燒毀辦事器皮夾中的門卡 rm id_rsa.pub
6. 退出辦事器 exit
7. 再次登入時就無需輸入暗碼 ssh username@server
Welcome Houyi VM System !
[root@aliyun-cnblogs ~]#
無密碼碼ssh登入就這麼簡單。
如果在目標主機上面 已經給了你產生了公開金鑰和私密金鑰:
可以用下面的方式登入進去
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 ~]#
登陸成功。。。