SSH协议(Secure Shell,安全的Shell)是一种网络协议,它是建立在应用层和传输层基础上的安全协议,防止网络传输过程中的信息泄露,它可以为远程登录会话和其他的网络服务提供安全的协议。使用这个协议,我们可以从本地远程登录到网络上的另外一台主机上。-
远程登录的方式有很多,这里主要介绍使用ssh命令登陆的方式。这种方式可以对通信的内容进行加密,它是基于口令和密钥的安全验证。所以,使用ssh命令的远程登录方式安全性更高。
CebtOS中默认安装了sshd,而Ubuntu中没有默认安装sshd,如果你使用的是Ubuntu就需要进行安装。ssh命令用于安装OpenSSH客户端,服务器是sshd。OpenSSH是Linux下最常用的SSH服务器/客户端软件。在远程登录目标主机之前,需要确认启动sshd。另外,SShd在初始设定中使用的端口号为22号。
如果是CentOS,可以在终端输入systemctl status sshd命令确认sshd的状态,默认是运行的状态。如果是Ubuntu,确认Ubuntu中是否安装OpenSSH,可以执行dpkg -l | grep openssh-server命令检查一下。如果没有安装就执行sudo apt install openssh-server命令进行安装。结果如下:
输入后发现没有反应说明没有安装,下面安装一下,结果如下:
安装之后,使用sudo systemctl status sshd检查sshd的状态。,结果如下:
安装以后,可以看出Openssh处于运行状态。
你需要两台Linux主机来测试远程登录,一台作为客户端,一台作为服务器。远程登录的话,需要从客户端登录到服务器。在进行远程登录连接之前,需要让这两台主机之间ping通。测试服务器与测试到客户端的的连通情况。
Windows主机远程登录到Linux主机
ssh登录命令:ssh serverip.
利用ifconfig -a 查看Ubuntu的ip地址,然后利用远程登录工具进行登录。