centos7 ssh远程登录服务器
来源:互联网 发布:mac os 10.11原版镜像 编辑:程序博客网 时间:2024/04/29 03:13
一、明文传输与加密传输
明文传输:当我们的数据包在网络上传输的时候,以数据包的原始格式进行传输,别人很容易截获我们的数据包,得到我们的信息。
加密传输:当两个主机之间传输信息或者是A主机远程控制B主机的时候,在两个主机传输数据包之前,加密过之后才通过网络传输过去。因此,就算有人截获了传输的数据包,也不知道传输的内容。
二、SSH(Secure Shell)简介
SSH是建立在传输层和应用层上面的一种安全的传输协议。SSH目前较为可靠,专为远程登录和其他网络提供的安全协议。在主机远程登录的过程中有两种认证方式:
这里写图片描述
基于口令认证:只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。
基于秘钥认证:需要依靠秘钥,也就是你必须为自己创建一对秘钥,并把公用的秘钥放到你要访问的服务器上,客户端软件就会向服务器发出请求,请求用你的秘钥进行安全验证。服务器收到请求之后,现在该服务器你的主目录下寻找你的公用秘钥,然后吧它和你发送过来的公用秘钥进行比较。弱两个秘钥一致服务器就用公用秘钥加密“质询”并把它发送给客户端软件,客户端软件收到质询之后,就可以用你的私人秘钥进行解密再把它发送给服务器。
用这种方式,你必须要知道自己的秘钥口令。但是与第一种级别相比,地为主不需要再网络上传输口令
第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。
三、启动SSH服务
3.1 注意:
CentOS 7.1安装完之后默认已经启动了ssh服务我们可以通过以下命令来查看ssh服务是否启动。
3.2查看22端口是否开放
netstat -tnl
这里写图片描述
3.3查看ssh服务是否启动
systemctl status sshd.service
这里写图片描述
四、SSH客户端连接服务器(口令认证)
4.1 直接连接到对方的主机,这样登录服务器的默认用户
$ssh 192.168.142.84[admin@localhost ~]$ ssh 192.168.142.84admin@192.168.142.84’s password:Last login: Sat Jun 27 10:16:21 2015 from 10.66.85.46Hello worldWelcome to this Linux ! 2015年 06月 27日 星期六 10:54:54 CST$exit 退出远程登录
4.2 使用账号登录对方主机nii用户
[admin@localhost ~]$ ssh nii@192.168.142.84nii@192.168.142.84's password: Last login: Fri Jun 26 14:48:03 2015 from 192.168.142.35Hello world[nii@localhost ~]$ exit登出Connection to 192.168.142.84 closed.
五、SSH客户端连接服务器(秘钥认证)
这种认证方式是比较安全的。
秘钥认证步骤:
生成公钥和私钥,生成的秘钥默认在/root/.ssh/文件夹里面 [root@localhost admin]# ssh-keygen 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 root@localhost.localdomain The key’s randomart image is: +–[ RSA 2048]—-+ | . | | . o . | | o.+ . | | E.+.. | | ..oS . | | o=.= | | .+* o | | .+.= | | ..+.o | +—————–+把生成的公钥发送到对方的主机上去,用ssh-copy-id命令,自动保存在对方主机的/root/.ssh/authorized_keys 文件中去 [root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.142.84 /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 root@192.168.142.84’s password: Hello world Number of key(s) added: 1 Now try logging into the machine, with: “ssh >’root@192.168.142.84’” and check to make sure that only the key(s) you wanted were added. [root@localhost ~]# ssh 192.168.142.84 登录不需要密码了 Last login: Sat Jun 27 10:01:07 2015 from 192.168.142.191 Hello world
- centos7 ssh远程登录服务器
- CentOS7 SSH远程登录服务器详解
- Linux(centos7.1)的SSH远程登录服务器详解
- ssh远程登录服务器
- SSH远程登录服务器
- SSH远程登录服务器
- 通过ssh登录远程服务器
- ssh证书远程登录服务器
- ssh远程登录数据库服务器
- CentOS SSH远程登录服务器
- Linux-Centos7通过 ssh 远程登录其他用户
- 配置Linux服务器SSH远程密钥登录
- ssh登录远程服务器修改gcc版本
- Ubuntu下通过SSH远程登录服务器
- SSH使用私钥无密码登录远程服务器
- ssh 远程登录 服务器 免密码 详解
- Ubuntu配置SSH远程登录服务器
- ssh免登录到远程服务器
- 二分查找
- CSS第三级选择器 Selectors Level 3 文档翻译
- 纯虚函数和模板函数
- 方向梯度直方图(HOG)
- ReactNative组件详解
- centos7 ssh远程登录服务器
- Spring中Bean装配的歧义性
- hbase和es在搜索场景的应用
- 04Ext js学习之第一个Ext js程序
- 简单易接入的Zookeeper
- 比特币中交易延展性问题
- Nginx配置文件解析
- Android 简单相机和照片查看器的制作
- 在应用层调用OKhttp进行数据请求,更新View