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,然后会弹出以下窗口。
在“Host Name(或IP地址)”框下输入要登录的远程服务器IP地址(可以使用ifconfig命令查看服务器IP),然后按回车键。
此时,系统会提示输入要登录的用户名。
输入root并按回车,然后输入密码,即可登录到远程的Linux系统。
使用密钥认证机制进行远程登录Linux
SSH是Secure Shell的缩写,由IETF的网络工作小组制定。
SSH是建立在应用层和传输层之上的安全协议。
首先使用工具PUTTYGEN.EXE生成密钥对。打开PUTTYGEN.EXE工具后如下图所示:
该工具可以生成三种格式的密钥:SSH-1(RSA)、SSH-2(RSA)、SSH-2(DSA),我们使用默认的格式即SSH-2(RSA)。在“Number of bits in a generated key”中输入2048。
然后点击Generate开始生成密钥对:
在此过程中,鼠标需要来回移动,以使进度条动起来。
密钥对生成完成后,可以为密钥输入密码(在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保存。格式如下图所示:
4)设置putty选项,点击窗口左侧的SSH》Auth,在窗口右侧单击Browse选择刚刚生成的私钥,再点击Open,此时输入root,即可无需密码登录。
如果之前设置了Key Passphrase,将提示输入密码。为了安全起见,建议设置一个Key Passphrase。
发表评论