让你的Linux更安全──SSH的安装和使用
#1?牐犚弧SH的特点
?牐燬SH2对SSH1的程序代码做了大幅度的改写,根据SSH公司的说法,SSH2有98%的程序代码和SSH1不同。除了SSH1所提供的RSA法之外,SSH2也提供了另外的公开金匙编码法以及金匙交换法,SSH2预设了采用DSA编码以及Diffie-Hellman金匙交换法。此外,更提供了sftp,使我们能在ftp方面也得到安全的保障。
#1?牐牰⑷砑略?
?牐犖颐强梢缘饺缦氯龅胤较略馗萌砑?
?牐犗略匚恢?1:ftp://ftp.ssh.com/pub/ssh/
?牐犗略匚恢?2:http://Linuxnews.idv.tw/download/ssh-1.2.31.tar.gz
?牐?1MB for Linux Server
?牐犗略匚恢?3:http://Linuxnews.idv.tw/download/SSHWin-2.4.0-pl2.exe
?牐?5MB for Win32 Client
?牐牥沧盎肪常篟edhat7.0
#1?牐犎⑷砑沧?
?牐?1.下载完后将文件解压缩
?牐爐ar zxvf ssh-1.2.31.tar.gz
?牐?2.开始编译,安装
?牐燾d ssh-1.2.31
?牐?./configure
?牐爉ake
?牐爉ake install
?牐?3.编辑 /etc/rc.d/rc.local,加入/usr/sbin/sshd以便开机自动启动。
?牐?4.完成
?牐犎绻阌辛教↙inux机器要相连,那么它们都必须要装这个程序;如果是Windows系统,要连接Linux系统的话,那么,Windows系统就必须要安装for winxx程序。for winxx部分的请读者自己试试。
#1?牐犓摹SH的使用
?牐?/usr/bin/ssh -l username 187.136.5.1
?牐犑淙朊苈耄咏牒缶褪且话愕奈淖纸缑妫涂梢钥际褂昧恕A硗猓瑂sh可以直接使用root登入。
?牐?1.限制IP
?牐犎绻阋粤咏吹腎P作限制的话,可以编辑/etc/hosts.deny和 /etc/hosts.allow文件,示例如下:
?牐?/etc/hosts.deny:
?牐燗LL:ALL
?牐?#禁止所有IP使用所有的服务
?牐?/etc/hosts.allow:
?牐爏shd:111.222.333.444
?牐?#开放111.222.333.444使用 ssh 连接进来
?牐?2.利用SSH来实现FTP
?牐牐?1)Linux 对 Linux上传文件,如:
?牐爏cp wrong.php bha@187.136.5.1??
?牐犝馐被嵫誓忝苈耄淙朊苈爰纯伞?
?牐犓得鳎?
?牐爏cp 是指令
?牐爓rong.php 是本地端的文件名
?牐燽ha@187.136.5.1 是远端的用户名和IP
?牐牸亲∽詈竽歉雒昂乓欢ㄒ樱鞘窃抖嘶膆ome目录
?牐牐?2)Linux 对 Linux下传文件,如:
?牐爏cp bha@187.136.5.1:wrong.php .
?牐犓得鳎?
?牐犛? scp 将 bha@187.136.5.1目录的wrong.php拷贝到目前的目录(就是那个)
?牐牐?3)Windows系统对Linux系统传文件
?牐犖颐强梢允褂胒or winxx程序来进行相关操作,请记住下面的指令:
?牐爈s:对应dir命令
?牐爀t:下传文件
?牐爌ut:上传文件
?牐爀xit:退出 ftp 程序
?牐犎缥颐强梢允褂弥噶頿sftp-x86 187.136.5.1 来进行连接,这时程序会询问名字密码和要不要产生加密键值,我们可以选择相关项后再用put和get来上传或下传文件。