SSH 免祕鑰登陸

一:在用戶家目錄下生產祕鑰對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'

相關文章
相關標籤/搜索