ssh 远程管理工具使用心得:

  使用的第一款ssh远程管理工具就是putty,putty小巧而功能强大,唯一不足之处就是文件传输不太好用,后来改用SSH Secure Shell Client,文件传输、密钥管理使用很方便,唯一不足的是不支持utf8字符编码,再后来改用SecureCRT ,但它是一款商业软件,网上有很多破解版,开始使用它连接远程的linux服务器,界面很难看,不过根据自己的喜好可以把外观调整的很好看(白/黑、标准字体Courier New 10pt、字符编码UTF-8)。文件传输使用Zmodem方式,需要ssh Server端安装lrzsz工具包(rz上传、sz filename 下载)非常方便。不足的就是无法使用linux shell中的一些常用组合键(ctrl+c、ctrl+a...可能是我还没完全了解使用SecureCRT)。最终还是选择使用Putty+FileZilla+RealVNC。

  Putty使用:

  PuTTY (Telnet 和 SSH 客户端)

  PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令)

  PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/Linux 下的 sftp 命令)

  PuTTYtel (仅仅是一个 Telnet 客户端)

  Plink (命令行工具,执行远程服务器上的命令)

  Pageant (PuTTY、PSCP、Plink 的 SSH 认证代理,用这个可以不用每次都输入口令了)

  PuTTYgen (用来生成 RSA 和 DSA 密钥的工具).

  下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

  通常使用putty前,先配置一个Default Settings,之后在添加新的主机的时候,先Load Default Setings,然后改一下ip地址,端口,会话标识就可以方便的使用了。

  常规设置:

  Session设置:加载已经设置好的模板设置:Default Setings,添加ip地址、会话名、协议、端口、密钥位置等。

  Window设置:字体设置(Appearance->Change..:Font Settings"Courier New、10-point")、字符集设置(Translation->Remote character set:UTF-8)等。

  Connection设置:保持连接(Sending of null packets to keep session active: 10 ),认证用户名设置(可选)--> Data(Auto-login username:远程登录用户名)。

  SSH设置:Enable compression 启用压缩。

  SSH-> Auth设置:设置Private Key 文件位置。

  SSH->X11设置: X11 forwarding : 启用X11转发(需要在客户端运行X server如Xming)。

  

  例:1、设置密钥认证

  运行:PUTTYGEN.EXE -> Generate创建密钥(使用鼠标在空白移动..)

  key fingerprint:生成的密钥指纹。

  Key comment:填写密钥的描述信息,方便自己对密钥的管理。

  Key passphrase:密钥使用管理密码。

  选择密钥类型:SSH-2-RSA\DSA与密钥长度。

  最后保存私钥:Save Private key。

  在Public key 生成框内,将Public key复制粘贴到OpenSSH的~/.ssh/authorized_keys文件中。

  注:使用Load加载已经生成的私钥,输入私钥管理密码,对私钥进行修改。

  例:2、设置X11转发

  SSH->X11设置: X11 forwarding : 启用X11转发(需要在客户端运行X server如Xming)。

  连接到远程服务器:

  shell > echo $DISPLAY

  localhost:11.0

  表示已经启用了X11转发

  GNOME桌面使用:gnome-session,KDE桌面使用:startkde

  例:3、使用PSFTP上传下载

  运行:PSFTP.EXE

  psftp> open 远程主机ip地址

  psftp> lcd d:\test 切换本地目录到d:\test目录。

  psftp> get instatll.log 下载install.log到本地。

  psftp> put vmware-1.log 上传wmware-1.log到远程主机。

  

  使用FileZilla替代psftp:

  下载地址:http://sourceforge.net/projects/filezilla/

  FileZilla可使用SFTP-SSH 文件传输协议,识别Putty管理的密钥,使用简单。

  运行Filezilla ->文件->站点管理器:新建站点:填入主机ip地址,协议类型,登录类型即可。  

  

  使用VNC替代X的远程桌面管理:

  vnc设置参见:使用OpenXenManager管理XCP 章节

  附:ssh Server常用设置:

  sshd服务配置文件:/etc/ssh/sshd_config

  UseDNS no

  PasswordAuthentication no
  AuthorizedKeysFile     .ssh/authorized_keys
  ClientAliveInterval 120
  ClientAliveCountMax 3

  AllowUsers username

  测试SSH服务运行脚本:

  #/bin/bash
  SSH="netstat -antulp|grep sshd"

  if [ "$SSH"=="NULL" ];then
  /etc/init.d/sshd start >/dev/null 2>&1
  fi

  将脚本加入crontab

  echo "*/5 * * * * root /usr/local/work/CHK_SSH.sh" >> /etc/crontab

  /etc/init.d/crond restart

posted on 2011-08-02 09:42  xunya  阅读(2487)  评论(0)    收藏  举报