1、原理
登入的客戶端要有私鑰,被登入的伺服器要儲存客戶端生成的公鑰。
2、修改伺服器/etc/ssh/sshd_config設定,如下:
sudo vi /etc/ssh/sshd_config
protocol 2
usepam no
rsaauthentication yes
pubkeyauthentication yes
儲存修改後,執行如下命令重啟ssh服務:
sudo systemctl restart sshd.service
3、客戶端產生一對鑰匙。
命令說明:ssh-copy-id把本地主機的公鑰複製到遠端主機的~/.ssh/authorized_keys檔案上。
例子:執行如下命令:
ssh-keygen -t rsa #缺省會在~/.ssh生成兩個檔案
ssh-copy-id -p 58585 -i ~/.ssh/id_rsa.pub [email protected]
ssh免密碼登陸,sudo免輸入密碼方法
幾台linux伺服器之間經常相互ssh和scp,每次都手動輸入密碼比較麻煩。經過網上查詢,打算使用ssh公鑰金鑰方式。首先在本機上生成ssh公鑰金鑰,最好的命令是 ssh keygen t rsa p f ssh id rsa q 使用這個命令不需要按回車,如果不加f選項,要多按一次回車來選擇存放位...
ssh 免密碼登入
ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...
ssh 免密碼登入
ssh 免密碼登入 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh k...