CentOS 8的SSH root连接

参考:https://blog.csdn.net/weixin_44285803/article/details/105631138

1.查看centos中是否安装了openssh-server。查看命令:yum list installed | grep openssh-server
上图显示已经安装,如果没任何输出显示表示没有安装 openssh-server,通过输入 yum install openssh-server来安装。

2.修改 /etc/ssh/ 目录下的sshd服务配置文件 sshd_config。(注意一定是sshd_config文件,如果系统中安装有openssh-client,就会有ssh_config文件,别找错了文件)
vi /etc/ssh/sshd_config (以下是一些基本配置)

Port 22  #定义ssh监听的端口号,默认为22 
ListenAddress 0.0.0.0  #设置ssh服务器绑定的ip地址,默认为所有可用的ip地址 

PermitRootLogin yes #设置是否允许root登录,默认允许 

#PermitEmptyPasswords no #设置是否允许空密码的客户登录,默认为禁止 
PasswordAuthentication yes #设置是否使用口令认证方式,如果要使用公钥认证方式,可将其设置为no

3.启动sshd服务。
service sshd start 启动sshd服务。
ps -e | grep sshd 检查sshd服务是否已经启动。

将sshd服务添加之自启动列表中,并查看是否开启自启动sshd服务。
systemctl enable sshd.service
systemctl list-unit-files | grep sshd

4.确认centos和PC之间网络互通,并且查看centos的ip地址。
这里在centos上访问外网来验证网络是通的。
ifconfig -a 查看centos的ip地址。
5.使用SecureCRT来连接访问centos8。
新建一个连接,这里的名称可以随意更改,代表此连接窗口的名称。终端这里选的是SSH2,是ssh协议方式,代表Protocol 2。
SFTP指的是文件传输(客户端复制远程主机)使用加密的FTP协议进行。

配置访问centos的ssh client登录信息。主机名必须是上一步查询到的centos的网络IP地址。端口号22必须和ssh server配置文件中一致。防火墙不用打开。用户名使用登录centos时的用户名,也可以使用root登录,但ssh server的配置必须允许root登录。

基本配置就完成了,然后使用此会话连接到centos,此时会弹出一个小窗口需要输入对应用户的登录密码,输入正确即可进入centos的远程访问界面。如下:(由于不是首次登录,所以显示了上次登录的信息。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你的问题是如何在 Docker 中创建一个带有 SSHCentOS 7 镜像,可以按照以下步骤操作: 1. 创建一个 Dockerfile 文件,内容如下: ``` FROM centos:7 RUN yum -y install openssh-server RUN mkdir /var/run/sshd RUN echo 'root:password' | chpasswd RUN sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config RUN ssh-keygen -A EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"] ``` 这个 Dockerfile 文件会从官方的 CentOS 7 镜像开始构建,安装 SSH 服务,并设置 root 用户的密码为 password。同时,它会修改 SSH 配置文件,允许 root 用户登录,并生成 SSH 密钥。 2. 在 Dockerfile 文件所在的目录下,执行以下命令构建镜像: ``` docker build -t centos7ssh . ``` 这个命令会在当前目录下构建一个名为 centos7ssh 的镜像,用于运行 CentOS 7 并启动 SSH 服务。 3. 运行镜像并登录到容器中: ``` docker run -d -p 2222:22 --name centos7ssh centos7ssh docker exec -it centos7ssh /bin/bash ``` 这个命令会在后台运行一个名为 centos7ssh 的容器,并将容器的 22 端口映射到本地的 2222 端口。然后,它会登录到容器中,并启动一个交互式的 bash shell。 现在,你可以使用 SSH 客户端连接到本地的 2222 端口,以 root 用户身份登录到容器中了。例如,使用以下命令连接到容器: ``` ssh root@localhost -p 2222 ``` 当然,这里的密码是刚才在 Dockerfile 文件中设置的 password,你可以根据需要进行修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值