用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博客