在Linux系统中,通过SSH进行互信连接是一种常见的需求
ssh-keygen -t rsa -b 2048 -C "your_email@example.com"
按照提示操作,你可以选择使用默认的文件路径或者自定义文件路径来保存密钥对。
~/.ssh/id_rsa.pub)复制到服务器B(从服务器)的~/.ssh/authorized_keys文件中:ssh-copy-id user@serverB_ip_address
将user替换为服务器B上的用户名,将serverB_ip_address替换为服务器B的IP地址。在提示时输入服务器B上用户的密码。
~/.ssh/config文件(如果尚未创建),添加以下内容:Host serverB
HostName serverB_ip_address
User user
IdentityFile ~/.ssh/id_rsa
将serverB_ip_address替换为服务器B的IP地址,将user替换为服务器B上的用户名。
ssh serverB
如果一切正常,你将无需输入密码即可登录到服务器B。
注意:确保在服务器A和服务器B上的SSH服务都允许公钥认证。在/etc/ssh/sshd_config文件中,检查以下设置:
PubkeyAuthentication yes
如果需要更改设置,请重新启动SSH服务以使更改生效。