通过SSh协议连接Ubuntu

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安装和设置OpenSSH Server:

sudo apt-get install openssh-server

然后确认sshserver是否启动了:

ps -e |grep ssh

如果看到sshd那说明ssh-server已经启动了。

如果没有则可以这样启动:

sudo /etc/init.d/ssh start

ssh-server配置文件位于/ etc/ssh/sshd_config

在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:

sudo /etc/init.d/ssh stop

sudo /etc/init.d/ssh start

然后通过Xshell等软件连接。Name为新建连接的名称,选择协议类型(Protocol)为“SSH”,Host为服务器的IP地址,端口(Port Number)为SSH协议的连接端口(默认为22),其他选项按照默认设置。

连接时弹出的User Name和Password分别为登陆Ubuntu的用户名和密码(注意区分大小写)。可以通过选择让Xshell分别记住登陆用的账户名和密码。

等一段时间会提示输入密码。

由于ubuntu使用了utf-8字符集,所以会在终端显示出乱码,解决方法是将Xshell的Terminal选项设置为使用“utf-8字符集”。

在输入完用户名后需要等很长一段时间才会提示输入密码。其实这是由于sshd 需要反查客户端的dns 信息导致的。我们可以通过禁用这个特性来大幅提高登录的速度。首先,打开sshd_config 文件:

sudo nano /etc/ssh/sshd_config

找到GSSAPI options 这一节,将下面两行注释掉:

#GSSAPIAuthentication yes #GSSAPIDelegateCredentials no

然后重新启动ssh 服务即可:

sudo /etc/init.d/ssh restart

再登录试试,应该非常快了吧

利用PuTTy 通过证书认证登录服务器

SSH 服务中,所有的内容都是加密传输的,安全性基本有保证。但是如果能使用证书认证的话,安全性将会更上一层楼,而且经过一定的设置,还能实现证书认证自动登录的效果。

首先修改sshd_config 文件,开启证书认证选项:

RSAAuthentication yes PubkeyAuthentication yes

AuthorizedKeysFile %h/.ssh/authorized_keys

修改完成后重新启动ssh 服务。

下一步我们需要为SSH 用户建立私钥和公钥。首先要登录到需要建立密钥的账户下,这里注意退出root 用户,需要的话用su 命令切换到其它用户下。然后运行:

ssh-keygen

这里,我们将生成的key 存放在默认目录下即可。建立的过程中会提示输入passphrase,这相当于给证书加个密码,也是提高安全性的措施,这样即使证书不小心被人拷走也不怕了。当然如果这个留空的话,后面即可实现PuTTy 通过证书认证的自动登录。

ssh-keygen 命令会生成两个密钥,首先我们需要将公钥改名留在服务器上:

cd ~/.ssh mv id_rsa.pub authorized_keys

然后将私钥id_rsa 从服务器上复制出来,并删除掉服务器上的id_rsa 文件。

服务器上的设置就做完了,下面的步骤需要在客户端电脑上来做。首先,我们需要将id_rsa 文件转化为PuTTy 支持的格式。这里我们需要利用PuTTyGEN 这个工具:

点击PuTTyGen 界面中的Load 按钮,选择id_rsa 文件,输入passphrase(如果有的话),然后再点击Save PrivateKey 按钮,这样PuTTy 接受的私钥就做好了。

打开PuTTy,在Session 中输入服务器的IP 地址,在Connection->SSH->Auth 下点击Browse 按钮,选择刚才生成好的私钥。然后回到Connection 选项,在Auto-login username 中输入证书所属的用户名。回到Session 选项卡,输入个名字点Save 保存下这个Session。点击底部的Open 应该就可以通过证书认证登录到服务器了。如果有passphrase 的话,登录过程中会要求输入passphrase,否则将会直接登录到服务器上,非常的方便。

相关文档
最新文档