Win下安裝Cygwin中的SSH服務

windows和linux各有其優越性,能夠安裝在同一臺電腦上,但切換要重啓。同時擁有兩臺電腦,一臺裝win,一臺裝linux,天然很是好,但具有此條件的很少。本文介紹cygwin,它可讓你在win下擁有linux開發環境,而且不用切換。linux


簡單的講述一下cygwin的安裝和配置,入門級教程,還請各位一二。

首先到http://www.cygwin.com 下載setup.exe到本地目錄,

點擊運行,Next->

選Install from Internet,Next->

填寫Root Directory,如X:\cygwin,Next->

填寫Local Package Directory,如X:\cygwin\ftp,Next->

選Direct Connection,Next->

選一個較快的ftp,Next->

到了關鍵步驟,若是僅想安裝基本系統,直接Next;若是想完整安裝,則點擊All旁邊的旋轉狀圖標,將Default切換至Install;若是和我一 樣,僅想在命令行下寫寫程序,則只要將 gcc、make等開發工具選上,還有openssh等;選好後,Next->

開始下載,Take a coffee break。回來後,Next->

選擇需不須要建立快捷方式。->END

點擊快捷方式或X:\cygwin\cygwin.bat打開控制檯,若是是域用戶,按照提示makepasswd和makegroup便可。下面說一些簡單的調整和配置。

1、ssh的安裝

cygwin安裝sshd。若是安裝時已選擇openssh,按照下面的操做繼續。若是忘了安裝,點擊setup.exe,選上openssh,再裝一次便可。

a、右鍵「個人電腦」->屬性->高級->環境變量,在系統環境變量裏添加變量CYGWIN,值爲nodosfilewarning (去除dos路徑風格的warning信息)

b、打開cygwin控制檯,輸入ssh-host-config,一路yes,提示CYGWIN值時,輸入netsec tty

c、啓動sshd服務用: net start sshd 或 cygrunsrv --start sshd; 中止sshd服務用:net stop sshd 或 cygrunsrv --stop sshd

刪除 sshd 服務:net stop sshd, cygrunsrv -R sshd 或 sc delete sshdvim


d、用ssh yourname@127.0.0.1 或 ssh localhost登錄

e、還能夠繼續安裝配置sftp、scp等,就不細說了


2、vim的簡單配置

將\usr\share\vim\vim64目錄下的vimrc_example.vim複製到~/,重命名爲_vimrc, 按照本身的喜愛修改裏面的配置便可,如打開高亮,選擇喜歡的colorscheme

3、cygwin的中文顯示和輸入

讓bash命令行支持中文輸入,vi ~/.inputrc,將下面幾行的註釋去掉:
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on

讓ls命令支持中文顯示,vi ~\.bashrc中,修改:
alias ls='ls -hF --show-control-chars --color=tty'

vim64的話,已經支持中文輸入。

4、sdcv的安裝配置

坐在電腦前久了,屏幕太亮,輻射大,對身體很差。能不能在全黑的命名行模式下工做和學習呢?putty能夠很好的全屏幕顯示,sdcv則可讓你在命令行模式查找單詞。

安裝: 到stardict主頁下載sdcv和想要的字典,編譯安裝後,將字典解壓,放到/usr/share/startdict/dic目錄

使用: sdcv word,就這麼簡單。小技巧: 能夠在~/.bashrc裏alias sdld='sdcv -u langdao'等等,這樣能夠避免詞典太多,直接sdld word就能夠用郎道字典查詢。

我在遠程W2k上裝了一點問題也沒有,就像是一臺LINUX服務器,哈哈,經過命令行管理,爽啊


原文連接參考:http://markli.iteye.com/blog/39661
下面再補充一點:
------------------------------------------------------------------------------------------------

cygwin sshd 配置:windows

把帳戶信息導入它的配置文件。
bash

$ mkpasswd -l > /etc/passwd
$ mkgroup -l > /etc/group
$ chmod +r /etc/passwd
$ chmod +r /etc/group
$ chmod +rwx /var
服務器

PS:若是用的是域賬戶的話,上面的命令中是沒有域帳戶的信息的。ssh

再追加一下當前帳戶信息:工具

 

$ mkpasswd -c >> /etc/passwd$ mkgroup -c >> /etc/group
相關文章
相關標籤/搜索