环境
虚拟机安装的操作系统版本:CentOS Linux release 7.6.1810 (Core)
创建ssh登录用户
使用管理员权限登录
创建用户
adduser mytestssh
设置密码
passwd mytestssh
给予sudo权限
gpasswd -a mytestssh wheel
-a: 添加用户到目标分组
wheel:含义是方向盘,在linux中是特殊用户组。因为使用root用户非常危险,所以将需要管理员权限的用户添加至该组,可以让该用户使用sudo指令。
查询管理员分组下的用户
lid -g wheel
如果能显示出我们添加的用户,则以上操作均成功。
初始化rsa密钥
ssh-keygen -t rsa -b 4096 -C "mytest@example.com"
指令会提示输入信息,选择适合的信息填写,也可以全都不填写,一直回车跳过设置。
打开ssh配置文件
vi /etc/ssh/sshd_config
在文件中找到
#PermitRootLogin yes
PermitRootLogin yes
值 是否允许ssh登陆 登录方式 shell指令 yes 是 无限制 无限制 without-password 是 不能用密码登录 无限制 forced-commands-only 是 只能用密钥登录 只能用已经授权的命令 no 否 PermitRootLogin 有4个值
保存文件
把前面的#去掉。
启动ssh服务
systemctl start sshd.service
检查ssh服务是否启动成功
ps -e | grep sshd
ss -pltn | grep 22
可看到监听端口
可看到进程,再检查端口
检查网络是否开启
ip addr
一般会有多个地址,lo名称的网卡为本地。其他名称的网卡如果没有ip地址,则是关闭状态。
启动网卡
nmtui
执行该指令后,选择对应的网卡,回车激活。
无法ping通虚拟机
原因可能是虚拟机网络设置的为NAT模式。如果继续使用NAT模式需要配置端口转发。也可用仅主机能访问的模式。
这里我们修改为桥接模式。然后检查网卡的IP是不是在同一网段。
ssh连接
ssh mytestssh@192.168.8.151
证书提示选择yes。密码输入正确后进入到虚拟机中。
其他指令
查看系统版本
cat /etc/centos-release