新增 SSH 服务器别名 host5 并远程操作 SQLite 数据库
场景说明
主服务器需要通过 SSH 免密连接新服务器 host5,后续程序可以像连接 host3、host4 一样,通过:
一、查看当前 SSH 配置
cat /root/.ssh/config
Host host3
HostName 45.93.28.xx
Port 22
User root
IdentityFile ~/.ssh/id_rsa_host3
二、编辑 SSH 配置文件
目的
在 SSH 配置文件中新增 host5 的连接信息。
在文件末尾追加:
Host host5
HostName 178.157.56.xx
Port 28495
User root
IdentityFile /root/.ssh/id_rsa_host5
三、生成 host5 专用 SSH 密钥
ssh-keygen -t rsa -b 4096 -f /root/.ssh/id_rsa_host5
为 host5 单独生成一组 SSH 密钥。
执行后一路回车即可。
生成完成后会得到两个文件:
/root/.ssh/id_rsa_host5
/root/.ssh/id_rsa_host5.pub
其中:
/root/.ssh/id_rsa_host5
是私钥,留在主服务器。
/root/.ssh/id_rsa_host5.pub
是公钥,需要复制到 host5 服务器。
四、把公钥复制到 host5 服务器
ssh-copy-id -i /root/.ssh/id_rsa_host5.pub -p 28495 root@178.157.56.xx
目的
把主服务器的公钥写入 host5 的:
/root/.ssh/authorized_keys
这样以后主服务器连接 host5 时就不需要再输入密码。
五:第一次连接时确认主机指纹
第一次连接新服务器时,SSH 需要确认是否信任这台服务器。
如果没有输入 yes,可能会报错:

浙公网安备 33010602011771号