關於ssh密鑰配置還需要輸入密碼的終極解決辦法


測試A服務器

useradd test

passwd test

su  test

在ssh目錄里創建密鑰

cd ~/.ssh/

ssh-keygen -t rsa -f test_rsa // -f 是給密鑰起名字(yilin)

查看目錄

authorized_keys  yilin_rsa  yilin_rsa.pub

把公鑰放到authorized_keys,沒有就自手動創建個,這里面最重要的是這一步,這樣才能不互信的情況傳東西。

cat  yilin_rsa.pub >> authorized_keys

修改權限

chmod  700 /home/user/.ssh

chmod  600 authorized_keys

拷貝出來

sz yilin_rsa (不要關閉當前窗口以免登陸失敗)

xshell  修改登陸選擇密鑰登陸 

看是否登陸成功,成功后修改 ssh配置文件/etc/ssh/sshd_config

PermitRootLogin yes

PasswordAuthentication yes

修改並去掉注釋和添加注釋

PermitRootLogin no//去掉注釋禁止root賬號登陸服務器

#PasswordAuthentication yes//添加注釋

RSAAuthentication yes #開啟
PubkeyAuthentication yes #開啟

然后重啟systemctl restart sshd

這個時候當用B機器 scp 寫腳本的時候直接把yilin_rsa私鑰拷貝到B機器 不需要做密鑰互信即可傳輸,例:

測試B服務器

scp -i /usr/local/src/yilin_rsa  -r /root/.jenkins/workspace/java-test/target/test-1.0.0-SNAPSHOT.jar guangzhou@172.16.0.8:/data/java-test

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM