centos为啥远程登录需要我在本地登录进去才可以远程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos为啥远程登录需要我在本地登录进去才可以远程相关的知识,希望对你有一定的参考价值。
很多使用 CentOS 的小伙伴都是在服务器提供商那边购买的服务器,这些服务器一般都是放在机房里面的,并不能直接接触到。于是就有很多小伙伴想知道 CentOS 怎么远程登录,今天我们就来给大家讲一讲 CentOS 远程登录详细教程,有这方面疑惑的小伙伴看看这篇教程就可以了。在开始远程登录之前,我们要先确认 CentOS 安装了openssh,这个在安装 CentOS 操作系统的时候一般就默认安装了,如果你的 CentOS 系统缺少 openssh,可以通过以下命令进行安装:
yum install openssh-server -y
CentOS 远程登录详细教程
一、使用远程连接客户端登录
在 Window 操作系统上,我们一般都使用:SecureCRT、Putty、SSH Secure Shell、Xshell 等软件来远程登录 CentOS,这里面 SecureCRT 不是免费软件,就不多聊了,接下来我们就以 Putty 为例来教大家在 CentOS 上怎么远程登录。
下载 putty 之后,这个一般都是绿色版,不需要安装的,在其目录中找到“putty.exe ”,然后双击,就会弹出如下的窗口:
CentOS 远程登录详细教程
此时,在 Host Name( or IP address)下面的输入框中输入你要登录的远程服务器 IP,服务器 IP 地址你的服务器提供商会告诉你,不知道的话也可以通过 ipconfig 命令查看,然后回车;
CentOS 远程登录详细教程
会弹出一个黑色命令行框,提示我们输入要登录的用户名;
CentOS 远程登录详细教程
CentOS 安装的时候一般就设置好了 root 账户和密码,输入“root”,然后回车,再输入密码,就能登录到你的远程 CentOS 了。
CentOS 远程登录详细教程
二、使用密钥认证机制远程登录 CentOS
在登录之前,我们需要使用工具 PUTTYGEN.EXE 生成密钥对,双击打开“PUTTYGEN.EXE”后弹出如下图所示的窗口:
CentOS 远程登录详细教程
从图中我们可以看出,“PUTTYGEN.EXE”可以生成三种格式的 key :SSH-1(RSA)、SSH-2(RSA)、SSH-2(DSA),我们采用默认的格式:SSH-2(RSA)。Number of bits in a generated key 这个是指生成的 key 的大小,这个数值越大,生成的 key 就越复杂,安全性就越高,这里我们推荐填写“2048”;
CentOS 远程登录详细教程
然后点击“Generate”,就开始生成密钥对了;
CentOS 远程登录详细教程
值得注意的是,在生成密钥对的过程中鼠标要来回的动,不然这个进度条就不走,应该是这个工具的 bug;
CentOS 远程登录详细教程
这样,密钥对就生成成功了,你还需要给刚刚的密钥输入一个密码,在 Key Passphrase 那里,当然也可以留空。然后点 Save public key 保存公钥,点 Save private Key 保存私钥。笔者建议你放到一个比较安全的地方,一来防止别人偷窥,二来防止误删除。接下来就需要到远程 CentOS 主机上设置了。
1)创建目录 /root/.ssh 并设置权限 参考技术A 一、被远程登录的主机需要将防火墙关闭。 示例(不作为参考): 二、被远程控制的主机需要进入计算机属性,远程设置,选中允许连接,如下图: 三、在控制端:快捷键:WIN+R, 输入mstsc, 点击选项 选择连接后,会提示输入密码,输入的密码为被控制机器的登录密...
Centos7 禁用本地root用户和禁止root远程登录
参考技术A useradd testpasswd test
visudo
增加如下配置
保存退出即可,测试test用户登录就修改操作正常。
vim /etc/ssh/sshd_config
找到 # PermitRootLogin yes
改为 PermitRootLogin no
编辑/etc/pam.d/login文件,增加如下一行
auth required pam_succeed_if.so user != root quiet
vim /etc/ssh/sshd_config
#Port 22字段删掉#,将22改为其他不被使用的端口
systemctl restart sshd.service
以上是关于centos为啥远程登录需要我在本地登录进去才可以远程的主要内容,如果未能解决你的问题,请参考以下文章