让你的Linux更安全──SSH的安装和使用

Author: 董翔 Date: 2001年 26期

?牐燬SH(Secure Shell)是一套安全的网络连接程序,它可以让你通过网络连接至其他电脑,在其他电脑上执行程序,在电脑之间拷贝文件,它甚至可以提供更安全的X连接,而且这些连接都是在编码的保护下完成的。安装了SSH后就可以将不安全的 Telnet和FTP关掉了。SSH当前的最新版本是SSH2。虽然上述各项功能,用早期BSD所提供的r指令(rsh,rlogin,rcp)几乎都能完成,但r指令所提供的连接并没有经过编码加密,有心人只要使用合适的工具就能够截下你所输入的每一个字,包括密码。如果你利用X protocol在远端机器执行X程序,别人也可以截下你传输的资料,当然也包括密码。而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来上传或下传文件。