用SecureCRT登录本地的cygwin在很多人看来是一件画蛇添足的事情,但是一个装X的人是不会放过任何一个得瑟的机会的。 习惯了SecureCRT的人对于cygwin提供的如此简陋的控制台是无法忍受的。 而且很多时候既要使用cygwin又要远程登录到其他主机,要在两个窗口间来回切换很是不爽。cygwin是一个轻量级的Linux平台,那我们完全可以在其上配置ssh之后用SecureCRT登录上去。 好了 废话不多说,开整~

配置cygwin 的ssh服务,保证你的cygwin上配置了openssh,没有的话,自己装一下。

首先开始配置ssh

1、以管理员身份登录  
2、给文件授权,以完成sshd 服务的安装    
$ chmod +r /etc/group    
$ chmod +r /etc/passwd    
$ chmod +rwx /var    
2、安装 sshd 服务    
$ ssh-host-config  
Query: Should privilege separation be used? (yes/no) yes    
Query: (Say "no" if it is already installed as a service) (yes/no) yes    
Query: Enter the value of CYGWIN for the daemon: [ntsec] ntsec    
Query: Do you want to use a different name? (yes/no) no    
不同版本的sshd问题不一样,假如有其他提问自己看着办    
3、使用 windows 用户本地认证,即使用windows 的用户名和密码登录    
$ mkpasswd -l > /etc/passwd  
$ mkgroup -l > /etc/group    
4、启动    
$ cygrunsrv --start sshd    
停止    
$ cygrunsrv --stop sshd

然后SecureCRT登录:

之前看到过说登录到本机IP,但是现在大家伙的电脑都是DHCP分配的动态IP,每次联网都可能不一样,登录IP使用本机IP很是不方便。

反正都是登录到本地,那我们有什么理由不使用环回口呢。ssh主机地址填写127.0.0.1 其他的跟平时ssh到远程主机一样。

ok,现在我们就可以通过SecureCRT登录本地的cygwin了。相比cygwin那简陋的控制台,SecureCRT强大温馨又亲切的环境是不是让你有种无法替代的归属感

常见问题:

1、Q: cygrunsrv -S sshd不能启动,报告  
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062

A: 很可能是/var/log的权限设置不正确。首先执行 mkpasswd 和 mkgroup 重新生成权限信息,再删除sshd服务,重新配置:  
$ mkpasswd -l > /etc/passwd    
$ mkgroup -l > /etc/group    
$ cygrunsrv -R sshd    
$ ssh-host-config -y    
$ cygrunsrv -S sshd

2、Q: 客户端连接时提示服务器密钥(ssh-rsa)不一致

A: 应该是客户端以前连接时记录的服务器密钥跟新的不一致:

在客户端的cygwin的 /home/xxx(用户名,比如Administrator)/.ssh/known_hosts文件中找到服务器地址所对应的一行,删除掉,重新连接



版权声明:本文部分内容转载自nealxu的ChinaUnix博客