关于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

 

 

 

posted @   a戴姆勒  阅读(7456)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示