SSH 是Secure Shell 安全外壳协议的简写,它是建立在应用层和链路层基础上的安全协议。
传统的网络服务程序,如rsh、FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。
而SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。
SSHD服务使用SSH协议进行远程控制,或是在计算机之间传送文件。
SSH协议框架中最主要的部分是三个协议:
-
传输层协议(The Transport Layer Protocol):传输层协议提供服务器认证,数据机密性,信息完整性等的支持。
-
用户认证协议(The User Authentication Protocol):用户认证协议为服务器提供客户端的身份鉴别。
-
连接协议(The Connection Protocol):连接协议将加密的信息隧道复用成若干个逻辑通道,提供给更高层的应用协议使用。
一、服务安装和管理
-
SSHD使用以下四个rpm包进行安装:可以使用rpm 或yum的方式安装
-
rpm -qa | grep openssh
-
openssh-server-5.3p1-94.el6.x86_64
-
openssh-5.3p1-94.el6.x86_64
-
openssh-clients-5.3p1-94.el6.x86_64
-
openssh-askpass-5.3p1-94.el6.x86_64
-
OpenSSH 常用配置文件有两个/etc/ssh/ssh_config 和 /etc/ssh/sshd_config
ssh_config 为客户端配置文件
-
service sshd restart | start | stop | status | reload
-
/etc/init.d/sshd start | stop | restart | status | reload
二、服务语法和基本参数
SSH [远程主机用户名]@[远程主机地址]
主要的参数选项
-
-1:强制使用ssh协议版本1;
-
-2:强制使用ssh协议版本2;
-
-4:强制使用IPv4地址;
-
-6:强制使用IPv6地址;
-
-A:开启认证代理连接转发功能;
-
-a:关闭认证代理连接转发功能;
-
-b:使用本机指定地址作为对应连接的源ip地址;
-
-C:请求压缩所有数据;
-
-F:指定ssh指令的配置文件;
-
-f:后台执行ssh指令;
-
-g:允许远程主机连接主机的转发端口;
-
-i:指定身份文件;
-
-l:指定连接远程服务器登录用户名;
-
-N:不执行远程指令;
-
-o:指定配置选项;
-
-p:指定远程服务器上的端口;
-
-q:静默模式;
-
-X:开启X11转发功能;
-
-x:关闭X11转发功能;
-
-y:开启信任X11转发功能。
三、案例详解
-
sshd_config中以#开头的服务都是默认开启的;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27039319/viewspace-2104347/
,如需转载,请注明出处,否则将追究法律责任。