使用xshell连接虚拟机中安装的Fedora 31

第一种:不使用root用户连接
  1. 修改ssh配置文件,以root用户操作 vim /etc/ssh/ssh_config

  2. 打开22端口,在配置文件中新增如下:
    Port 22
    Protocal 2
    使用xshell连接虚拟机中安装的Fedora 31_第1张图片

  3. 保存退出,重启sshd服务:systemctl restart sshd

  4. 设置ssh服务开机自启:systemctl enable sshd

  5. 查看服务是否启动成功:ps -e | grep sshd
    成功启动

  6. 由于只是修改了ssh配置文件中的端口,没有修改相关用户,所以xshell是不能直接以root用户连接登录的,所以在这里新建用户 :useradd -m 用户名

  7. 设置新用户的密码:passwd 用户名

  8. 建立好新用户之后,就可以以该用户用xshell连接
    使用xshell连接虚拟机中安装的Fedora 31_第2张图片
    使用xshell连接虚拟机中安装的Fedora 31_第3张图片

  9. 赋予新用户root权限方法:修改 /etc/sudoers文件,找到如下的一行
    ## Allow root to run any commands anywhere
    root ALL=(ALL) ALL
    在root这一行的下一行添加
    用户名 ALL=(ALL) ALL

    示例

第二种:以root用户连接

在上一种连接方式的第二步之后,还要再修改一个配置文件,其余步骤都相同。修改的配置文件如下

  1. vim /etc/ssh/sshd_config
  2. PermitRootLogin yes
    PermitEmptyPasswords no
    使用xshell连接虚拟机中安装的Fedora 31_第4张图片

你可能感兴趣的:(解决方法,linux,ssh)