数据人与超自然意识 发表于 2024-6-12 07:57:51

Linux 服务器间SSH免暗码登录与拷贝文件(SCP)

适用背景



[*]工作中频繁登录服务器和拷贝文件,都会提示输入暗码
[*]在持续集成的场景下,自动部署应用时是没有人工干预的
办理方案

下面以实现A服务器到B服务器的免暗码登录和拷贝文件为例,介绍相关的设置。(即A访问B不必要输暗码)
A服务器(主服务器)地址:192.168.1.AAA
B服务器(从服务器)地址:192.168.1.BBB
step1 在A生成密钥对

如果已经有了也可以选择不用生成
ssh-keygen -t rsa -P ""
执行上述下令,一起回车,会在当前登录用户的home目录下的.ssh目录下(一般为~/.ssh/下)生成id_rsa和id_rsa.pub两个文件,分别代表密钥对的私钥和公钥,如下图所示:
https://img-blog.csdnimg.cn/img_convert/28dd03b2c4ddbc57656be8d21d1bd585.png
Step2 拷贝A的公钥(id_rsa.pub)到B

将A的公钥(id_rsa.pub)拷贝到B的用户下为例(我们以root为例)
scp ~/.ssh/id_rsa.pub    root@192.168.1.BBB:/root
step3 登录B拷贝A的id_rsa.pub内容到.ssh目录下的authorized_keys文件中

登录B拷贝A的id_rsa.pub内容到.ssh目录下的authorized_keys文件中
cat id_rsa.pub >> ~/.ssh/authorized_keys
如果提示没有.ssh文件夹就自己重建一个
此时在A中用SSH登录B或向B拷贝文件,将不必要暗码
实现B免暗码登录A,操作方式是一样的,在B中用ssh-keygen生成ssh密钥对,将公钥拷贝到A中,A将B的公钥拷贝到.ssh目录下的authorized_keys文件中即可
办理方案快捷方式

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.BBB

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux 服务器间SSH免暗码登录与拷贝文件(SCP)