Linux远程登录

Linux远程登录

原文:http://www.runoob.com/linux/linux-remote-login.html

Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器,这时我们就需要远程登录到Linux服务器来管理维护系统。

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

Windows 下的免费 SSH 客户端工具很多,比如超强功能的SSH客户端 MobaXterm 。本文以 Putty 为例来登录远程服务器。

putty下载地址: https://www.putty.org/

img

img

img

如果你下载了putty,请双击putty.exe 然后弹出如下的窗口。

img

在Host Name( or IP address) 下面的框中输入你要登录的远程服务器IP(可以通过 ifconfig 命令查看服务器ip),然后回车。

img

若未使用 @ 且在 Data 中未设置 login username,就会提示我们输入要登录的用户名。

img

输入root 然后回车,再输入密码,就能登录到远程的linux系统了。

img

使用密钥认证机制远程登录linux

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定。

SSH 为建立在应用层和传输层基础上的安全协议。

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

img

该工具可以生成五种格式的key,我们采用默认的格式即SSH-2(RSA)。Number of bits in a generated key 这个是指生成的key的大小,这个数值越大,生成的key就越复杂,安全性就越高。这里我们写2048。

然后单击Generate 开始生成密钥对,在这个过程中鼠标要来回的动,否则这个进度条是不会动的。

img

img

现在,密钥对已经生成了。也可以密钥输入一个密码(在Key Passphrase那里),也可以留空。然后点 Save public key 保存公钥,点 Save private Key 保存私钥。

建议放到一个比较安全的地方,一来防止别人偷窥,二来防止误删除。接下来就该到远程linux主机上设置了。

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

root@MyHost:~# mkdir /root/.ssh   创建目录

root@MyHost:~# chmod 700 /root/.ssh   更改文件权限

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

root@MyHost:~# vim /root/.ssh/authorized_keys   编辑一个文本文件

3)将上图编辑框内的公钥粘贴到 /root/.ssh/authorized_keys 文件中

要保证所有字符在一行。

在这里要简单介绍一下,如何粘贴,用vim打开那个文件后,该文件不存在,所以vim会自动创建。按一下字母 “i” 切换到输入模式,然后同时按shift + Insert 进行粘贴(或者单击鼠标右键即可),前提是已经复制到剪切板中了。再按ESC,然后输入冒号wq 即 :wq ,按回车就保存了。格式如下图:

img

4)设置putty选项,选择刚刚生成的私钥

img

如果在前面你设置了Key Passphrase ,那么此时就会提示你输入密码的。为了更加安全建议大家要设置一个Key Passphrase。

img

Ubuntu 16.04 允许root用户登录ssh

https://linux.cn/article-8404-1.html

https://blog.csdn.net/suwu150/article/details/71554302

https://jingyan.baidu.com/article/066074d615b8f4c3c31cb067.html