linux無密碼連線遠端伺服器並簡化連線

2021-08-28 01:29:10 字數 1512 閱讀 8661

實現過程

1.檢查本地是否已建立公私鑰對

ls -al ~/.ssh
如果已經建立過,則會有id_rsa.pub 和id_rsa兩個檔案如下(只要有這兩個檔案就行):

2.如果公私鑰對本地沒有,則需要自行建立

ssh-keygen -t rsa -c "[email protected]"
這裡使用rsa加密方式,注釋為我的個人郵箱,大家可以根據自己情況來設定

3.將本地id_rsa.pub檔案追加到遠端~/.ssh/authorized_keys檔案中(此過程中遇到的所有遠端檔案或資料夾如果沒有則手動建立即可)

首先將本地id_rsa.pub檔案拷貝到遠端任意目錄下:

scp ~/.ssh/id_rsa.pub [email protected]:~/
再登陸到遠端伺服器並將copy過來的id_rsa.pub的檔案內容追加到authorized_keys檔案中:

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
接下來可以在遠端伺服器刪除剛才copy過來的id_rsa.pub;

確保遠端端.ssh資料夾許可權為700,authorized_keys許可權為600:

chmod 700 .ssh
chmod 600 .ssh/authorized_keys
4.接下來就可以無密碼登陸遠端伺服器了:

但是還有個問題就是,每次登陸的時候都要輸入使用者和ip位址很麻煩,那接下來我們解決這個問題

有兩種方法:

第一種方法

在本地建立乙個檔案寫入命令ssh [email protected]並給予可執行許可權,隨便叫什麼名

vim /ssh-r.sh
chmod 777 /ssh-r.sh
然後直接執行此檔案就可以連線遠端了:

第二種方法

修改~/.ssh/config配置檔案(如果沒有此檔案自行建立即可)

vim ~/.ssh/config
新增如下內容:

host為主機名,hostname為遠端主機ip,user為遠端主機使用者名稱

接下來就可以使用"ssh 主機名"來登陸了:

ssh連線遠端伺服器設定無密碼登入

1.保證有git,git生成的公鑰和私鑰 2.使用ssh copy id命令將公鑰上傳到你的伺服器 ssh copy id username remote server 3.在你的 ssh目錄下新增config檔案,我設定的快捷暱稱為susu,您可以酌情替換,內容如下 host susu hostn...

mac 無密碼登入遠端伺服器

記錄貼 使用expect 指令碼 快速通過跳板機連線遠端伺服器 新建指令碼 login.exp 示例如下 usr bin expect 定義陣列 連線列舉 set connection enum 1 179 set connection enum 2 gpu線上機器 set connection e...

ssh 無密碼登入遠端伺服器

1,上傳自己的公鑰到遠端主機中 公鑰生成後,一般是 ssh id rsa.pub 檔案,後面的pub就是public開放的意思,沒有pub的就是私鑰了 vim ssh id rsa.pub開啟你的公鑰檔案,複製到遠端主機 ssh authorized keys 檔案中 authorized keys...