Windows登录Linux服务器(MobaXterm篇)


作者Lou Xiao创建时间2020-05-05 20:49:00更新时间2020-05-05 20:49:00

本文介绍如何使用MobaXterm登录Linux服务器

Linux服务器的SSH服务

Linux服务器一般开启名叫SSH()的服务,用户可以通过各种SSH客户端通过Linux服务器的IP和SSH端口登录.
Linux服务器的管理员一般提供如下登录信息:

信息说明
服务器的IP地址(host)可以是IP地址: 如 192.168.2.5
也可以是域名: 如 www.i32n.com
服务器的SSH端口(port)SSH服务监听这个端口,并等待客户端的访问
用户名(username)在服务器的账户名, 比如: Tom
密码(password)如果服务器允许使用密码登录,则这个密码就是你的认证凭证,需要好好保管。
但是出于安全考虑,服务器只允许使用公钥登录,此时用户就需要提供一个公钥给管理员。

在Windows上下载并安装MobaXterm

这里使用它的免费版本, [下载地址]

下载后,解压,运行,下一步直到完成。

创建密钥对

密钥对采用了RAS非对称加密算法,简单来说密钥对有公钥(public key)和私钥(private key)组成,可以放心的把公钥给任何人,别人几乎不能(计算成本很高)由公钥计算出私钥,
使用公钥加密的数据只有对应的私钥才能解码,这样就保证的数据传输的安全性。密钥对长度越大,暴力破击的搜索范围越大,所需的计算成本越高。 4096的秘钥长度,目前时很安全的。

在MobaXterm的 ToolsMobaKeyGen 打开 SSH Key Generator

[Tools]

[SSH Key Generator]

  1. 在秘钥长度地方把2048改成4096
  2. 点击Generate生成新的秘钥
  3. 点击Save public key弹出保存公钥的对话框,选择保存的路径,推荐是 用户目录 .ssh/xxx.pub
  4. 点击Save private key弹出保存私钥的对话框,选择保存的路径,推荐是 用户目录 .ssh/xxx.key

这样一个新的密钥对就生成好了,

注意事项:

  • 保管好密钥对,以后还会多次用到。
  • 千万别泄露私钥,否则别人也能登录你的账号,导致自己的数据泄露等
  • 一台电脑(客户端)一般只需要一个私钥,如果更换登录电脑,就在新的电脑上创新的,千万别把密钥对到处拷贝,这样很容易泄露密钥对。
  • 不用的密钥对及时从服务器(~/.ssh/authorized_keys)删掉。

把公钥添加到服务器上

如果第一次登录该服务器需要把公钥通过邮件等方式发送给服务器管理员

如果已经能够登录服务器,可以自己添加公钥到自己的账号下面

[d1] 把公钥上传到服务器的用户目录下面

[d2] 把公钥转换成正确的格式(假定上传的公钥名是 xxx.pub)

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 ssh-keygen -i -f xxx.pub >> ~/.ssh/authorized_keys
2
3 # 查看内容
4 cat ~/.ssh/authorized_keys

添加服务器信息

点击MobaXterm的工具栏上Session,打开Session Settings
Session Settings

  1. 点击SSH途中绿色标注
  2. remote host 填上Linux服务器的IP地址
  3. specify username 前边方框选上,让后填上Linux服务器的账号
  4. Port 这里填上Linux服务器的端口
  5. Use private key 勾选,并选择上面创建的私钥文件(xxx.key)
  6. 点击OK这样就添加好了服务器的登录信息。