linux遠端登入SSH詳解

2021-09-04 15:11:15 字數 1860 閱讀 1738

免密登入

1,測試有沒有ssh服務,沒有的話就安裝openssh

2,cd ~/.ssh

3,ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa

4,cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

5,本機測試ssh localhost

6,ssh-copy-id -i 目標使用者@目標ip

許可權保證:

1,.ssh資料夾的許可權設定為700

2,.ssh資料夾裡面的所有檔案的如下

免密登陸拒絕訪問,可能是因為其他使用者有許可權,不安全,仍需要密碼登陸問題解決

如果a將公鑰拷貝到b,但是a登陸b仍然需要輸入密碼,應當修改b主機的配置檔案

(1)開啟sshd_config配置檔案

sudo vi /etc/ssh/sshd_config
(2)修改配置如下

#port 22  監聽的埠號,預設是22,可以自定義。

#protocol 2 支援的協議,預設就好,不用修改

#permitrootlogin yes 是否允許root直接登入,最好設定為no

#mmaxauthtries 6 最大登入數,預設是6,建議設定為3,防止別人密碼窮舉。

#禁用root賬戶登入,如果是用root使用者登入請開啟

permitrootlogin yes

# 是否讓 sshd 去檢查使用者家目錄或相關檔案的許可權資料,

# 這是為了擔心使用者將某些重要檔案的許可權設錯,可能會導致一些問題所致。

# 例如使用者的 ~.ssh/ 許可權設錯時,某些特殊情況下會不許使用者登入

strictmodes no

# 是否允許使用者自行使用成對的金鑰系統進行登入行為,僅針對 version 2。

rsaauthentication yes

pubkeyauthentication yes

# 至於自製的公鑰資料就放置於使用者家目錄下的 .ssh/authorized_keys 內

authorizedkeysfile .ssh/authorized_keys

#有了證書登入了,就禁用密碼登入。

passwordauthentication no

(3)重啟sshd服務

systemctl restart  sshd.service

或者service sshd restart

異常

1,如果在拷yichagn「agent admitted failure to sign using the key」異常,執行如下命令

執行ssh-add ~/.ssh/id_rsa

2,有一點很奇怪,fedora允許rsa演算法生成的不允許dsa演算法生成的金鑰登入,而centos兩者都允許

centos的預設配置檔案

fedora的預設配置檔案

即使給他加上hostkey /etc/ssh/ssh_host_dsa_key還是不行,而centos注釋掉了竟然可以

linux遠端ssh登入

第一步 在本地機器上使用ssh keygen產生公鑰私鑰對 1,有密碼的 ssh keygen t p password 2,無密碼 ssh keygen 私鑰id rsa 公鑰id rsa.pub,這兩個檔案都在使用者的.ssh資料夾下 二 使用ssh copy id 將本地私鑰複製到遠端伺服器上...

ssh遠端登入Linux

ssh是個非常簡單好用的工具,輕量級,命令列使用,簡單方便。還有一些開源小工具,但是不知道安全性咋樣。這是最直接的使用方法 1 遠端連線linux server ssh p22 root 192.168.然後輸入密碼。2 免密碼的方式 a sudo i b ssh keygen t rsa,生成之後...

SSH遠端快速登入Linux

ssh遠端快速登入linux 使用ssh管理linux伺服器,通常要使用ssh,然後輸入使用者,密碼,其實只要配置乙個檔案就可以方便登入。假設要登入server網域名稱是 www.internetcto.com.cn上乙個名為cto的賬號。若多次登入系統輸這麼長的名字比較麻煩,所以用cto作為 ww...