一:在用戶家目錄下生產祕鑰對ssh
$ ssh-keygen -t rsa ide
二:查看以下,spa
$ ll -a .ssh/ip
-rw------- 1 dev dev 0 Apr 17 17:31 authorized_keyscmd
-rw------- 1 dev dev 1675 Jun 26 22:06 id_rsait
-rw-r--r-- 1 dev dev 398 Jun 26 22:06 id_rsa.pubclass
-rw-r--r-- 1 dev dev 399 Jun 26 20:23 known_hosts登錄
authorized_keys:存放遠程免密登陸的公鑰。rsa
id_rsa : 生成的私鑰文件權限
id_rsa.pub : 生成的公鑰文件
know_hosts : 該檔案是紀錄連到對方時,對方給的 host key
若是但願ssh公鑰生效需知足至少下面兩個條件:
1) .ssh目錄的權限必須是700
2) .ssh/authorized_keys文件權限必須是600
三:這步是把生成的公鑰追加到你須要免祕鑰登陸那臺機器的authorized_keys裏去,ssh-copy-id 會自動在免密鑰機器家目錄下創建.ssh目錄,並把公鑰寫入./ssh目錄下authorized.keys這個文件裏。authorized_keys這個文件。我這裏家目錄是dev
$ ssh-copy-id -i id_rsa.pub '-p 58 dev@10.1.21.76'
注意:1:以下是ssh 端口不是22,就用-p 指定,注意加引號。
2:公鑰也能夠用scp傳遞到你要免祕鑰登陸的這臺機器上,而後追加到祕鑰登陸的這臺機器的authorized_keys文件裏
四:ssh 用命令直接遠程查看:
$ ssh 10.1.21.76 'uptime;free;df -h'
$ ssh -t -p 58 $user@$ip 'cmd1;cmd2'
$ ssh -t -p 5860 dev@10.1.21.76 'uptime;free;df -h'