1. 程式人生 > >SSH 免使用者名稱和密碼 及登入多臺伺服器

SSH 免使用者名稱和密碼 及登入多臺伺服器

1       SSH

1.1登入伺服器,免使用者名稱和密碼設定

         執行ssh-keygen -t rsa命令,一路敲回車就行,就在.ssh資料夾下生成了2個檔案,一個公鑰和一個私鑰檔案,

         然後執行cp  ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys命令。

將authorized_keys檔案傳送到伺服器的~/.ssh/目錄下。

         如果出現錯誤資訊:Agentadmitted failure to sign using the key,則在本機執行:

ssh-add   ~/.ssh/id_rsa

         即可解決問題。

1.2維護多個ssh私鑰

新增ssh的配置檔案,並修改許可權

touch~/.ssh/config

chmod600 ~/.ssh/config

修改config檔案的內容:

Host remote1

HostName192.168.2.102

IdentityFile~/.ssh/id_rsa1

User user1

Host remote2

Host192.168.2.103

IdentityFile~/.ssh/ id_rsa2

User user2

說明:

Config檔案的格式如下:

Host    別名

    HostName        主機名

    Port            埠

    User            使用者名稱

    IdentityFile    金鑰檔案的路徑

下次登入 192.168.2.102可以直接輸入:

ssh remote1