ssh免密登录 全

准备:
1、apt update 更新安装源,同时可以查看光盘挂载是否可用
如果不可用,可以虚拟机光盘没有连接;可能是没有挂载,则使用命令:mount /dev/cdrom /media/cdrom0,挂载成功后再次更新查看

2、安装并优化vim
apt install vim
vim ~/.vimrc #写以下内容
set nu
set ts=4
set mouse=v
syntax on
保存,退出

5.SSH
•安装SSH
•仅允许client客户端进行ssh访问,其余所有主机的请求都应该拒绝;
•配置client只能在Chinaskill20用户环境下可以免秘钥登录,端口号为2222,并且拥有root控制权限。

两台服务器:client:192.168.60.131

			server: 192.168.60.130

apt install ssh #server和client都安装
vim /etc/ssh/sshd_config
13 Port 2222 #修改ssh服务器默认端口号,client可不用改
32 PermitRootLogin yes #允许root登录
37 PubkeyAuthentication yes #启用密钥认证,只服务端改
56 PasswordAuthentication yes #启用密码认证
保存、重启
可以使用客户端软件进行远程ssh登录测试

##第一问:仅允许client客户端进行ssh访问,其余所有主机的请求都应该拒绝
vim /etc/hosts.allow
10 sshd: 192.168.60.1 192.168.60.131 #这里多添加一个60.1ip是windows测试登录用的
vim /etc/hosts.deny
sshd:ALL

###第2 问题,配置指定用户可以免密登录
1、在服务器上创建用户Chinaskill20
useradd -m Chinaskill20 #如果不加-m,不自动创建用户家目录,和centos有区别
passwd Chinaskill20 #给用户一个密码

修改ssh配置文件:
vim /etc/ssh/sshd_config

13 Port 2222 #按要求修改端口,默认22
15 ListenAddress 客户端地址 #从哪个网卡可以访问
38 PubkeyAuthentication yes #开启公钥认证
保存、重启

2、在客户机上生成密钥
ssh-keygen -t rsa #-t rsa为指定算法,可不写
一路回车确认
可以看到在当前用户(这里即root)目录下有一个隐藏文件.ssh,里面有公钥和私钥

3、拷贝公钥到目标服务器
ssh-copy-id Chinaskill20@192.168.60.130 -p2222
这里要注意,要拷贝到指定用户的目录下,服务器上步已经修改为2222端口,所以要特殊指定,服务器拷贝后自动生成为authorized_keys的认证文件。

4、在客户机上验证
ssh Chinaskill20@192.168.60.130 -p2222
发现不用密钥即可登录。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值