Linux是一种开源系统,许多厂商都将其用于创建服务器系统,而这些服务器通常放置在机房中,作为企业的重要核心,需要经过多个步骤才能进入机房,这样既麻烦又耗时。那么是否可以不进入机房就能操作Linux服务器呢?答案是肯定的。接下来,让我们一起了解一下Linux服务器远程登录的方法。
具体方法如下:
在Linux系统中,可以通过ssh服务实现远程登录功能,ssh服务的默认端口号为22。
在Windows系统上,用于Linux远程登录的客户端有SecureCRT、Putty、SSH Secure Shell等,本文将以Putty为例来说明如何登录远程服务器。
一旦您下载了Putty,请双击putty.exe,然后将弹出以下窗口。
在“主机名(或IP地址)”框下输入您要登录的远程服务器IP(可以通过ifconfig命令查看服务器IP),然后按回车。
此时,系统会提示您输入要登录的用户名。
输入root,然后按回车,再输入密码,就可以成功登录到远程的Linux系统。
另外,您还可以使用密钥认证机制进行远程登录Linux。
SSH代表Secure Shell,是由IETF网络工作小组制定的安全协议。
首先使用PUTTYGEN.EXE工具生成密钥对。打开PUTTYGEN.EXE工具后,界面如下图所示:
该工具可以生成三种格式的密钥:SSH-1(RSA)、SSH-2(RSA)和SSH-2(DSA),我们选用默认格式即SSH-2(RSA)。在生成密钥时,可设置生成密钥的位数,位数越大,密钥越复杂,安全性也越高。这里我们选择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)打开刚才生成的公钥文件,建议使用笔记本打开,然后复制从AAAA开始到“----END SSH2 PUBLIC KEY----”之间的内容,粘贴到/root/.ssh/authorized_keys文件中,确保所有字符在同一行(可以先将复制的内容粘贴到记事本,然后编辑成一行再粘贴到文件中)。
这里简单介绍一下如何粘贴,在vim中打开文件后,由于文件不存在,vim会自动创建。按下i键然后同时按Shift+Insert进行粘贴(或右键单击也可),前提是已经将内容复制到剪贴板中。粘贴完成后,将光标移至该行开头输入“ssh-rsa”,然后加上一个空格。再按ESC键,接着输入“:wq”并回车,即可保存。格式如下图所示:
4)再设置Putty选项,点击窗口左侧的SSH -> Auth,单击窗口右侧的“Browse”选择刚刚生成的私钥,然后点击“Open”,此时输入root就可以直接登录,无需输入密码。
如果之前设置了Key Passphrase,那么此刻会提示您输入密码。为了提高安全性,建议设置一个Key Passphrase。
发表评论