欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS SSH远程登录服务器

程序员文章站 2022-07-03 11:30:08
...

一、明文传输与加密传输

明文传输:当我们的数据包在网络上传输的时候,以数据包的原始格式进行传输,别人很容易截获我们的数据包,得到我们的信息。

加密传输:当两个主机之间传输信息或者是A主机远程控制B主机的时候,在两个主机传输数据包之前,加密过之后才通过网络传输过去。因此,就算有人截获了传输的数据包,也不知道传输的内容。

二、SSH(Secure Shell)简介

SSH是建立在传输层和应用层上面的一种安全的传输协议。SSH目前较为可靠,专为远程登录和其他网络提供的安全协议。在主机远程登录的过程中有两种认证方式:

CentOS SSH远程登录服务器

基于口令认证:只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。

基于秘钥认证:需要依靠秘钥,也就是你必须为自己创建一对秘钥,并把公用的秘钥放到你要访问的服务器上,客户端软件就会向服务器发出请求,请求用你的秘钥进行安全验证。服务器收到请求之后,现在该服务器你的主目录下寻找你的公用秘钥,然后吧它和你发送过来的公用秘钥进行比较。弱两个秘钥一致服务器就用公用秘钥加密“质询”并把它发送给客户端软件,客户端软件收到质询之后,就可以用你的私人秘钥进行解密再把它发送给服务器。

用这种方式,你必须要知道自己的秘钥口令。但是与第一种级别相比,地为主不需要再网络上传输口令

第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。

三、启动SSH服务

3.1 注意:

CentOS 7.1安装完之后默认已经启动了ssh服务我们可以通过以下命令来查看ssh服务是否启动。

3.2查看22端口是否开放

#netstat -tnl

CentOS SSH远程登录服务器

3.3查看ssh服务是否启动

#systemctl status sshd.service

CentOS SSH远程登录服务器

四、SSH客户端连接服务器(口令认证)

4.1 直接连接到对方的主机,这样登录服务器的默认用户

$ssh 192.168.142.84
[aaa@qq.com ~]$ ssh 192.168.142.84
aaa@qq.com’s password:
Last login: Sat Jun 27 10:16:21 2015 from 10.66.85.46
Hello world
Welcome to this Linux ! 2015年 06月 27日 星期六 10:54:54 CST

$exit 退出远程登录

4.2 使用账号登录对方主机nii用户

[aaa@qq.com ~]$ ssh aaa@qq.com

aaa@qq.com's password: 
Last login: Fri Jun 26 14:48:03 2015 from 192.168.142.35
Hello world

[aaa@qq.com ~]$ exit
登出
Connection to 192.168.142.84 closed.

五、SSH客户端连接服务器(秘钥认证)

这种认证方式是比较安全的。

秘钥认证步骤:

  1. 生成公钥和私钥,生成的秘钥默认在/root/.ssh/文件夹里面

    [aaa@qq.com admin]# ssh-******
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    7e:fa:8c:c4:a5:0d:e0:db:8e:87:25:15:4a:d2:9b:0b aaa@qq.com
    The key’s randomart image is:
    +–[ RSA 2048]—-+
    | . |
    | . o . |
    | o.+ . |
    | E.+.. |
    | ..oS . |
    | o=.= |
    | .+* o |
    | .+.= |
    | ..+.o |
    +—————–+

  2. 把生成的公钥发送到对方的主机上去,用ssh-copy-id命令,自动保存在对方主机的/root/.ssh/authorized_keys 文件中去

    [aaa@qq.com ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub aaa@qq.com
    /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed – if you are prompted now it is to install the new keys
    aaa@qq.com’s password:
    Hello world

    Number of key(s) added: 1

    Now try logging into the machine, with: “ssh >’aaa@qq.com’”
    and check to make sure that only the key(s) you wanted were added.

    [aaa@qq.com ~]# ssh 192.168.142.84 (注:登录不需要密码了)
    Last login: Sat Jun 27 10:01:07 2015 from 192.168.142.191
    Hello world