一、OpenSSH
1SSHSecure SHell),其作用为使用文字界面进行远程登录连接。
2SSH采用密文的形式在网络中传输数据,可以实现高安全级别的远程管理,是Telnet的安
   全替代软件。
3SSH的实现软件为OpenSSH,支持SSH1SSH2
二、OpenSSH的安装
1SSH采用c/s架构,服务器应部署于被控端,客户机程序应部署于主控端。
2OpenSSHRedHat中为默认安装程序:#rpm qa | grep ssh
openssh-4.3p2-16.el5  核心包
openssh-server-4.3p2-16.el5  服务器包
openssh-client-4.3p2-16.el5  客户机程序包
openssh-askpass-4.3p2-16.el5  应答密码包
3、部署结构
服务端:核心包
服务器包
客户机程序包(可选)
应答密码包
客户端:核心包
客户机程序包
应答密码包(可选)
4OpenSSH的配置文件
a、服务器配置文件:/etc/ssh/sshd_config
Port = 22 定义服务端口,默认为22端口。
Protocol 2 定义SSH服务使用SSH协议的版本
Protocol 21
ListenAddress 定义服务绑定IP,默认服务使用本机所有IP
ListenAddress 192.168.3.5
PermitRootLogin yesno  定义是否允许管理员通过SSH登录。
PermitEmptyPasswords no  定义是否允许空密码登录,默认为no
PasswordAuthentication yes  定义本地身份验证。
b、客户端配置文件,包括两种:
一种为系统配置文件,/etc/ssh/ssh_config,是所有用户共同的配置
                     文件。
另一种为用户配置文件,~/.ssh/config
5OpenSSH服务控制:服务名为sshd
三、客户端连接SSH服务器
1SSH客户端利用ssh命令登录SSH服务器
ssh  用户名@主机地址
ssh  user1192.168.0.254
2scp,客户端可以利用该命令复制SSH服务器上的文件。
scp  用户名@主机地址:源文件  本地目录
   源文件所在的计算机必须运行ssh服务。
3sftp,客户端利用sftp上传与下载文件。
asftp提供了一个安全的ftp传输环境,兼容大多数ftp命令。
bsftp  用户名@主机地址
四、Windows客户端连接SSH服务器
1Windows下的ssh客户端工具--PuTTY192.168.0.254
2Windows下的sftp客户端工具--CuteFTP
aCutFTP支持图形化操作的FTP客户端
b、商业软件
五、使用非对称加密体系
1、公钥验证的原理
a、首先,由用户生成一对密钥,然后将用户的公钥保存在SSH服务器的~/.ssh/
          authorized_keys文件中。如果用户登录SSH服务器,服务器会检查
          authorized_keys文件中的公钥私钥的配对,正确允许登录,否则不允许登录
2Putty的公钥验证
aPutty生成密钥体系:puttygen.exe
b、将公钥传输至SSH服务器:
c、修改SSH服务配置文件:
d、将公钥存储于~/.ssh/authorized_keys,并将公钥修改为SSH格式。
    #cd  ~/.ssh/
           #ssh-keygen -i -f ~/linux1.pub > authorized_key
e、利用PuTTY连接
SSH--Auth--指定私钥文件的路径