SSH详解

106 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第15天,点击查看活动详情

话不多说,直接上干货

SSH介绍:

SSH是一个建立在应用层基础上并且专为远程登录会话和其他网络服务提供安全性的协议,是较为可靠的,它由服务端和客户端的软件组成。
工作机制:
本地的客户端--(连接请求)->远程的服务端,服务端检查申请的包和IP地址再发送密钥给SSH的客户端,本地再将密钥发回给服务端,自此连接建立。

SSH基本用法:

如果是在windows电脑上,可以打开cmd窗口然后输入以下命令:

ssh user@remote -p port

user是开启ssh服务的远程机器的用户名,如果不指定就为当前默认用户; remote是远程机器的地址(IP,域名或者是自己设置的别名); -p port:这里的port是端口号,如果不指定默认端口为22

localhost$ ssh user@remote -p port                                                      
user@remote's password:

这里的localhost是你当前登录的主机名。

输入第一步操作之后为会弹出来一个密码输入的提示,然后输入远程机器设置的密钥回车即可登录成功,要注意的是这里的密码是不会显示的,你输入的个数和内容都不会显示出来。

配置别名: 在 ~/.ssh/config 里面追加以下内容:

Host lab
    HostName remote
    User user
    Port port

保存退出之后我们就可以用别名来代替user@remote -p port进行登录了,这样我们可以方便很多。

安装 OpenSSH Server: 有时候在输入ssh user@remote -p port 命令之后,接着指令下面后提示:

ssh: connect to host remote port 22: Connection refused

如果遇到的这种情况,说明我们的远程机器上没有安装 SSH Server,这个时候我们就需要用到安装OpenSSH Server的指令了,不过在使用这个指令之前我们要有sudo权限,有了权限就可以使用以下命令:

sudo apt-get install openssh-server

再安装完成之后,我们再在自己机器上用ssh登录指令进行登录

远程机器的用户名$

出现了上面的情形后,就代表我们已经成功连接到我们的远程机械了。接下来就可以对其进行操作了。