好吧,我有SSH上瘾症。当我要在两台Windows电脑上传文件时,我的第一个反应是SSH。就像当我要登录另外一台windows电脑的时候,第一反应是vnc一样。
Google了一下,OpenSSH for windows的project不止一个,于是就随便挑了一个。
http://sourceforge.net/projects/sshwindows/
这个源自Open SSH的项目看来很久没人维护了,但还是可以用,且安装配置也不麻烦。
下载安装文件,如普通windows软件般安装,根据提示加入到windows service.
配置:
1.打开cmd命令终端
2.cd 到openssh 的bin目录,默认为C:\Program Files\OpenSSH\bin,执行下面两个命令:
mkgroup -l >> ..\etc\group //添加windows 本地用户组到openssh
mkgroup -d >> ..\etc\group //添加windows 域用户组到openssh,如果有的话
接着另外两个命令:
mkpasswd -l [-u <username>] >> ..\etc\passwd //添加windows 本地用户到openssh
mkpasswd -d [-u <username>] >> ..\etc\passwd //添加windows 域用户到openssh,如果有的话
3. 启动ssh服务:net start opensshd 你还可以用命令services.msc打开服务管理器,将openssh服务默认自启动
这样就可以用本地的用户密码尝试登录ssh 或者sftp了。
最后,有两个地方需要注意:
1. ssh登录windows电脑,不要习惯性地尝试使用ls, cp等Linux命令,记住我们得到的是windows的shell, 只能用dir copy等
2. 不管是ssh登录可以用c:或者d:这样直接更换盘符,但是用sftpd登录则必须用/cygdrive/c 或 /cygdrive/d 这样的方式更换