OpenSSH是一款网络工程师等网络技术达人经常用到的免费 SSH 连接工具。OpenSSH 系列可以完全替代带 SSH 程序的 rlogin 和 telnet 的软件,SCP 代替 RCP,SFTP 代替 FTP。但是这款软件主要是面对 Linux 平台的,在Windows平台下安装所需要的配置工作就稍微有点麻烦。下面提供一份方便大家参考的配置指南。
- 下载 OpenSSH 软件并安装(挨踢茶馆也有:OpenSSH3.81 Windows 版本下载)
- 打开运行 --> cmd --> 进入安装目录下bin文件夹(类似是C:/program file/OpenSSH/bin,具体怎么进入,这里就不详细讲解了,不懂可以百度一下)
- 要增加本地组到group文件,你需要使用“-l” 参数;如果要添加域组,就要使用“-d” 参数。
mkgroup -l >> ..\etc\group (本地组)
mkgroup -d >> ..\etc\group (域组)
如果是本地账户或个人电脑使用者,只输入第一条就可以了;如果是域账号的,请输入第二条。如果两条都输入了,内容会重复,请编辑相应文件进行删除。 - 现在你需要创建passwd文件,passwd文件里面的所有用户都能够登录SSH。因此,建议用户用“-u”参数之把一些单独的用户加入passwd文件里面。如果要把系统所有用户都加入域的话,就不要使用“-u”参数。和group文件一样,要增加本地账户到passwd文件,你需要使用“-l” 参数;如果要添加域账户,就要使用“-d” 参数。如果要加的域账户域名不是机器的主域名,则要把域名加到用户名字前面。
mkpasswd -l [-u <username>] >> ..\etc\passwd (向passwd文件加入本地账户信息)
mkpasswd -d [-u <username>] >> ..\etc\passwd(向passwd文件加入域账户信息)
以上配置完成,你就可以用SFTP客户端登陆试一试了,SFTP默认开启的是22端口。下面是进一步配置SFTP目录相关信息。
在passwd文件里面,你可能会注意到用户的根目录是被设置在类似/home/username文件夹下的。而在默认安装的情况下,/home目录是所有用户的默认属性目录。在 Windows 2000 和 XP 下,/home是 C:\Documents and Settings;在 Windows NT 4.0下/home是 C:\WINNT\。如果要更改默认的/home目录路径,可以通过修改注册表的方法:
- 打开运行 --> cmd -->regedit 打开注册表
- 找到HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home,修改"native" 的值的名字为你想要的目录路径名。如果希望用户目录是 F:\Users\username,则需要把"native" 的值改为 F:\Users即可。如果希望用户的目录直接是f:\Users,需要修改passwd文件把home目录改为/home。
如果要访问安装目录之外的其他路径,则需要在目录路径前面加入/cygdrive/驱动器号/。录入要访问c:\winnt\system32,则只需要在客户端输入路径/cygdrive/c/winnt/system32即可。
或者也可以更改注册表:找到 HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\. ,加入一个 REG_DWORD类型,名字为“Cygdrive flags”,值是16进止的2a;加入一个 REG_SZ类型,名字为“Cygdrive prefix”,值为新的目录前缀。如果新的目录前缀设置为 “/” ,那么你的目录可以通过“/c”来访问。
文章评论
你好,我的注册表是在这个位置:HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2,并不在HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts,而且Cygwin下并没有/home这个目录,里面也没有native这个key,然后我自己新建了/home和native,重启后并不生效,仍然报Could not create directory '/home/Administrator/.ssh',我的服务器是win server 2008 r2
我在mls-software网站找到一个Windows版本6.5p1版本的,自带的命令较多,但是我想便携化怎么办
呵呵 这东西暂时用不到
进来支持一下
这是什么技术啊,看不懂。
你网站不是备案了吗?
@TC 周末开开应该没事哈。
同是电脑人,以前看到这些代码早晕了,现在能挺过来了,哈哈
@王会勇 进步啊哈哈。