什么是SSH?
SSH(安全Shell)是用于登录远程系统的协议。 它在连接上提供更高的安全性。 SSH是最流行的协议,连接远程Linux和Unix服务器。
要连接到远程服务器,SSH服务器必须在远程服务器上运行,并且您的系统上必须有一些SSH客户端。 默认SSH在端口22上运行。
如何使用SSH?
例如,您的远程Linux服务器(remote.example.com)正在运行SSH服务器并开放访问您的网络。 现在从您的Linux桌面终端运行以下命令。 成功认证后,您将获得远程服务器shell。
$ ssh remote.example.com
Windows客户端用户可以使用以下ssh客户端 。
使用SSH命令,还可以指定远程用户名。 这将使用指定的用户和他们的权限登录到远程服务器。
$ ssh username@remote.example.com
如果您的SSH服务器在非标准端口上运行。 您还可以在使用-p选项的ssh期间将其指定到远程服务器。 例如,远程ssh服务器正在侦听端口2222。
$ ssh -p 2222 username@remote.example.com
如果您的远程服务器提供了SSH密钥。 例如,您有一个mykey.pem文件。 可以使用-i选项用ssh命令指定ssh键。 确保只有当前用户有权访问密钥文件。 像你可以设置权限400或600。
$ ssh -i mykey.pem username@remote.example.com
什么是基于密钥的SSH?
基于密钥的ssh允许您使用无密码的ssh登录到远程系统。 您需要简单地键入ssh remote.example.com,您将获得远程服务器shell。 这有助于使用ssh进行任务自动化。 您也可以用于频繁登录服务器。
使用基于密钥的ssh,您可以在ssh服务器上提供已启用的安全性。 您可以简单地禁用基于密码的登录。 现在远程服务器将只允许基于密钥的访问。