传统的网络服务程序FTP、POP、telnet 本质上都是不安全的,因为它们在网络上通过明文传送口令和数据,这些数据非常容易被截获.SSH 叫做 Secure Shell
,通过 SSH,可以把传输数据进行加密,预防攻击,传输的数据进行了压缩,可以加快传输速度。
SSH 是芬兰一家公司开发的,但是受到版权和加密算法限制,现在很多人都使用 OpenSSH.OpenSSH 是 SSH 的替代软件,免费。
OpenSSH 由客户端和服务端组成.
基于口令的安全验证: 知道服务器的帐号密码即可远程登录,口令和数据在传输过程中都会被加密.
基于密钥的安全验证: 此时需要创建一对密钥,把公有密钥放到远程服务器上自己的宿主目录中,而私有密钥则由自己保存.
2.1 检查软件是否安装了openssh
apt-cache policy openssh-client openssh-server
2.2 安装openssh服务端
apt-get install openssh-server
2.3 安装openssh客户端
apt-get install openssh-client
OpenSSH 服务器的主要配置文件为 /etc/ssh/sshd\_config
,几乎所有的配置信息都在此文件中。
3.1 键入如下命令:
/etc/init.d/ssh start
注:
重启命令与关闭命令如下:
/etc/init.d/ssh restart #重启SSH服务
/etc/init.d/ssh stop #关闭SSH服务
3.2 查看进程,检查是否启动成功,键入如下命令:
ps -e | grep sshd
有了进程才能进行SSH服务的使用.
3.3 配置SSH服务
Ubuntu中SSH服务安装完成后查看是否允许root用户登陆,若不允许则无法远程登陆root用户,需要修改配置.
首先,打开“/etc/ssh/sshd_config”
vim /etc/ssh/sshd_config
然后查看是否有“PermitRootLogin yes”,没有修改即可,完成后保存退出.

XShell 是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 协议。XShell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
XShell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
4.1 查询本机ip地址,键入ifconfig
ifconfg
4.2 获取本机IP之后,在windows下测试连接,可以使用其他诸如Putty、secureCRT等。
4.2.1 新建会话

4.2.2 输入用户名密码
4.2.3 成功远程连接