SSH免密从机器A登录到机器B

ssh免密登录需要借助公钥与私钥。linux通过ssh-keygen生成公钥/私钥对。

登陆的机器有私钥,被登陆的机器要有登录机器的公钥,这个公钥/私钥对一般在私钥宿主机产生(登陆机器)

需求:机器A(10.21.144.111),通过ssh免密码登录机器B(10.21.144.110)?

1、在机器A中生成 公钥/私钥对

[root@A]#ssh-keygen

 

三个回车,该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub

[root@A home]# cd /root/.ssh/

[root@A .ssh]# ll

总用量 12

-rw-------  1 root root 1679 6月  11 15:31 id_rsa

-rw-r--r--  1 root root  395 6月  11 15:31 id_rsa.pub

-rw-r--r--. 1 root root  175 2月  18 09:45 known_hosts

2、把机器A下的/root/.ssh/id_rsa.pub公钥复制到机器B中的 /root/.ssh/authorized_keys文件里,先要在B机上创建好 /root/.ssh 这个目录,用scp复制。

[root@A .ssh]#scp /root/.ssh/id_rsa.pub root@10.21.144.110:/root/.ssh/authorized_keys    

3、机器A上修改/root/.ssh/authorized_keys的权限600

chmod 600 /root/.ssh/authorized_keys

4、机器A登录机器B

[root@A .ssh]# ssh 10.21.144.110

Last login: Tue Jun 11 16:43:55 2019 from testzq.com

[root@B ~]#

### 配置 Linux SSH 免密登录 为了实现 Linux 系统中的 SSH 登录,可以按照以下方法完成配置: #### 1. 创建 SSH 钥对 在本地机器上切换至需要设置免密登录的用户账户(例如 root 或其他普通用户),并执行 `ssh-keygen` 命令来生成一对新的 SSH 钥。 ```bash ssh-keygen -t rsa -b 4096 ``` 此命令会提示输入保存位置以及码短语。如果希望完全无码访问,则直接按回车键跳过这些选项[^2]。 #### 2. 将公钥复制到目标服务器 使用 `ssh-copy-id` 工具或者手动方式把生成好的公钥文件内容追加进远程主机对应用户的 `.ssh/authorized_keys` 文件里。 通过工具的方法如下所示: ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@目标IP地址 ``` 如果没有安装该工具或是想了解更底层的操作过程,则可采用下面的手动步骤代替: - 登录到远端计算机; - 编辑或创建名为 `~/.ssh/authorized_keys` 的文本档并将本地电脑上的公钥粘贴进去;确保权限适当调整为只读模式给所属者即可[^3]。 #### 3. 修改服务端SSH配置(视情况而定) 有时还需要修改 `/etc/ssh/sshd_config` 中的一些参数以支持基于钥的身份验证功能正常运作,比如确认有这样几项设定存在并且未被注释掉: ```plaintext RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no # 可选关闭口令认证提高安全性 PermitRootLogin prohibit-password # 如果允许root登陆则推荐设为此值而非简单的yes/no ChallengeResponseAuthentication no UsePAM no # 对某些环境可能也需要此项改动 ``` 最后记得重启 sshd 进程使更改生效:`service ssh restart` 或者 `systemctl reload ssh`. 至此应该已经能够成功建立无需输入码便可连接的目标系统的安全通道了!测试一下吧: ```bash ssh -i /path/to/private/keyfile username@remote_host_ip_address ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值