2024年6月2日发(作者:)
人来疯技术文档之SSH普及系列
人来疯论坛Ssh普及系列
作者:adminxu
MSN:xu1701@
一、SSH是什么?
一个名为TatuYl?nen的芬兰程序员开发了一种网络协议和服务软件,称为SSH(SecureSHell的缩写)。
通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且
也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。
SSH有很多功能,虽然许多人把SecureShell仅当作Telnet的替代物,但你可以使用它来保护你的网络
连接的安全。你可以通过本地或远程系统上的SecureShell转发其他网络通信,如POP、X、PPP和FTP。
你还可以转发其他类型的网络通信,包括CVS和任意其他的TCP通信。另外,你可以使用带TCP包装的Secure
Shell,以加强连接的安全性。除此之外,SecureShell还有一些其他的方便的功能,可用于诸如Oracle
之类的应用,也可以将它用于远程备份和像SecurID卡一样的附加认证。SSH有两个版本,下文我们介绍
的都是版本2
二、软件的选取
1、服务器端
Windowsserver上安装的服务器端可以是:
F-securesshserverforwin
Sshsecureshellserverforwin
Unix类上安装的服务器端可以是:
Openssh-server
Sshsecureshellserverforunix
2、客户端
Windows上的客户端可以是:
Sshsecureshellclient
F-securesshclient
Puttysoftware
Uinx上的客户端可以是:
Openssh
Sshsecureshellforunix
由于openssh漏洞众多,升级频繁,所以unix下的server和client主要选的Ssh
secureshell来介绍;windows下的server和client主要选F-securessh系列、Sshsecureshellclient
以及putty来介绍,(Sshsecureshellserverforwin是商业产品,不在选型范围之内)
三、Ssh服务器/客户端安装及启动
1、UNIX类的服务器及客户端安装
我们前面介绍过,现在的Sshserverforunix类的最新版本是ssh-3.2.9-1,我建议大家用官方提供的TAR
包,当然,如果你不熟悉编译过程,用RPM等安装方式也是可以的。如果用RPM安装,请先下载
,大家可以到以下地址下载:
/priv/secureshell/329wks+srv-lt49ldrk/linux/
安装时请用root权限
#rpm–如果是升级安装那参数就用–Uvh
2005-01-07
人来疯技术文档之SSH普及系列
而3.2.9-1的TAR包大家可以到/pub/ssh/下载。安装时请使
用root权限:
#
#cdssh-3.2.9.1
#./configure--enable-static(这里需要说明一下,--enable-static参数是为了控制用户访问权限的,后面我们
会做介绍;如果你希望用tcp_wrappers来控制SSH,那么在configure时需要加上选项“--with-libwrap”,如
果编译时不能找到libwrap.a,那么需要用“--with-libwrap=/path_to_libwrap.a/”告诉SSH关于libwrap.a的
位置)
#make;makeinstall;makeclean
这样就结束了安装。客户端和服务端都同时被安装到了UNIX类服务器上。
(2)、Windows类的服务器及客户端安装
i:在windowsserver上安装F-securesshserver
首先在网上取得文件,版本号是5.3build28,这个就是F-securesshserverforwin的安装文件,
大家可以到google搜索一下,具体安装过程和普通windows软件没什么区别,就是下一步下一步,最后程
序会生成一个默认的主机密钥,然后就结束安装了。安装完后你的程序组里会有一个F-secureSSHserver,
里面有一个Configuration,这个就是配置windowsserver服务端的程序。
ii:在你本地windows上安装F-securesshclient
首先在网上取得F-secureSSHclient的安装文件,版本号是5.4build56,然后一步步按提示安装即可,安装
完后,在桌面上会产成三个快捷方式,一个是F-secureSSHclient,用于远程管理服务器,另一个是F-secure
SSHSecureFileTransferClient,用于和服务器进行文件传输,最后一个是F-secureSSHAuthenticationAgent,
用于管理加密的私钥。
iii:安装SSHSecureShellClient
首先在上取得文件,然后一步步按提示安装即可,安装
完后,在桌面上会产成两个快捷方式,一个是“SSHSecureShellClient”,用于远程管理服务器,另一个是
“SSHSecureFileTransferClient”,用于和服务器进行文件传输。
iv:安装puttysoftware
我们可以从/~sgtatham/putty/下载到最新版本的putty,现在
的安装文件包是,然后一步步按提示安装,安装完成后你会在程序栏看见多了一个
putty,里面可执行文件是Pageant,PSFTP,PuTTY,PuTTYgen四个,其中Pageant用来管理加密私钥,PSFTP
和服务器进行文件传输,PuTTY是远程管理服务器的主程序,PuTTYgen是制作公私钥的程序。
为了描述清楚,我们规定UNIX类服务器上只安装Sshsecureshell产品,而SSHSecureShellClient和
Putty是用来连接UNIX类服务器的;WINSERVER服务器上只安装F-securesshserver,而F-securessh
client是用来连接windows服务器的。
2、简单配置
(1)、Sshserver
在unix类服务器上无论你是用RPM或TAR包安装的sshserver,它的配置文件都在
/etc/ssh2/sshd2_config,安装完后一般不用配置它,但如果你的22端口在安装sshserver之前已经被
其他程序占用,那么你需要简单的配置一下这个文件,执行vi/etc/ssh2/sshd2_config,找到第27行,
Port22,把22改成其他的端口然后再启动ssh服务就可以了。
在winserver上,如果你的22端口被占用了,那么你能从Configuration—>network里来重新指定
(2)、SshClient
主要是在使用SFTP时,默认只能显示用户的宿主目录的内容和非隐藏文件。但有时候您可能还要查看其它
目录或者隐藏文件,这时只需要在菜单“eidt—>setting—>globalsettings—>filetransfer”的选项
2005-01-07


发布评论