普通用户如何设置免密码ssh到另一台服务器

普通用户如何设置免密码ssh到另一台服务器

一.场景描述:
我有A,B两台服务器,需要实现让A服务器的普通用户(ftpuser)不用输入密码就可以连接到B的(ftpuser)(此处A,B服务器的账户可以不同)
二. A上配置
① 生成秘钥
# 用ftpuser连接到A,并运行如下命令:
ssh-keygen    #一路回车即可
② 将公钥发送到B
# 上一步中会在A/home/ftpuser/.ssh,生成两个文件如下
id_rsa     # 私钥
id_rsa.pub #公钥
将公钥copy到B服务器
scp id_rsa.pub ftpshare@B:/tmp/key-A
三. B上配置
① 将copy的公钥追加到,/home/ftpuser/.ssh/authorized_keys
cat /tmp/key-A >> /home/ftpuser/.ssh/authorized_keys
# 备注此处可能会报错,没有.ssh,文件夹或者路径不存在
mkdir /home/ftpshare/.ssh  #新建文件夹即可。
② 确认权限是否正确(这里就是root与非root的区别)
chmod 700 /home/ftpshare/.ssh
chmod 600 /home/ftpshare/.ssh/authorized_keys
四.连接
# 在A上
ssh ftpshare@B-IP 

一句话总结:哪台服务器/home/user/.ssh/authorized_keys,文件里有我的公钥,我就能用user登陆这台服务器。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值