Linux CentOS系统如何进行远程登录?Linux系统用户通常将Linux用作服务器,放置在机房中。但是用户无法始终待在机房,那么有什么方法可以远程控制Linux系统呢?接下来,让我们一起来看看吧!

  远程登录Linux CentOS系统的方法

  默认情况下,CentOS系统已安装了openssh。

  如果尚未安装,可以使用以下命令进行安装:

  yum install openssh-server -y

  Linux系统通过ssh服务实现远程登录功能,默认ssh服务端口号为22。

  Windows系统上有一些Linux远程登录客户端,如SecureCRT、Putty、SSH Secure Shell、Xshell等。本文以Putty为例来演示如何登录远程服务器。

  Putty下载地址

  下载Putty后,双击putty.exe,然后会弹出以下窗口。

如何在Linux CentOS系统中进行远程登录  第1张

  在“Host Name(或IP地址)”框下输入要登录的远程服务器IP地址(可以使用ifconfig命令查看服务器IP),然后按回车键。

如何在Linux CentOS系统中进行远程登录  第2张

  此时,系统会提示输入要登录的用户名。

如何在Linux CentOS系统中进行远程登录  第3张

  输入root并按回车,然后输入密码,即可登录到远程的Linux系统。

如何在Linux CentOS系统中进行远程登录  第4张

  使用密钥认证机制进行远程登录Linux

  SSH是Secure Shell的缩写,由IETF的网络工作小组制定。

  SSH是建立在应用层和传输层之上的安全协议。

  首先使用工具PUTTYGEN.EXE生成密钥对。打开PUTTYGEN.EXE工具后如下图所示:

如何在Linux CentOS系统中进行远程登录  第5张

  该工具可以生成三种格式的密钥:SSH-1(RSA)、SSH-2(RSA)、SSH-2(DSA),我们使用默认的格式即SSH-2(RSA)。在“Number of bits in a generated key”中输入2048。

如何在Linux CentOS系统中进行远程登录  第6张

  然后点击Generate开始生成密钥对:

如何在Linux CentOS系统中进行远程登录  第7张

  在此过程中,鼠标需要来回移动,以使进度条动起来。

如何在Linux CentOS系统中进行远程登录  第8张

  密钥对生成完成后,可以为密钥输入密码(在Key Passphrase处),也可以留空。然后点击Save public key保存公钥,点击Save private Key保存私钥。建议将其放在安全的位置,以防止泄露或误删除。接下来,需要在远程Linux主机上进行设置。

  1)创建目录/root/.ssh并设置权限

  [root@localhost ~]# mkdir /root/.ssh(mkdir命令用于创建目录)

  [root@localhost ~]# chmod 700 /root/.ssh(chmod命令用于修改文件权限)

  2)创建文件/root/.ssh/authorized_keys

  [root@localhost ~]# vim /root/.ssh/authorized_keys(vim命令用于编辑文本文件)

  3)打开刚刚生成的public key文件,复制从“AAAA”开头至“----END SSH2 PUBLIC KEY----”行上的所有内容,粘贴到/root/.ssh/authorized_keys文件中,并确保所有字符在同一行(可以先将复制的内容粘贴到记事本中,然后编辑为一行再粘贴到文件中)。

  假设已经复制好内容到剪切板中,使用vim打开文件后按“i”,然后同时按Shift+Insert进行粘贴(或右键单击),粘贴后将光标移至行首输入“ssh-rsa”,再按空格。接着按ESC,输入冒号wq保存。格式如下图所示:

如何在Linux CentOS系统中进行远程登录  第9张

  4)设置putty选项,点击窗口左侧的SSH》Auth,在窗口右侧单击Browse选择刚刚生成的私钥,再点击Open,此时输入root,即可无需密码登录。

如何在Linux CentOS系统中进行远程登录  第10张

  如果之前设置了Key Passphrase,将提示输入密码。为了安全起见,建议设置一个Key Passphrase。