OpenSSH for Windows 配置
1. 下载openssh并安装。
安装很简单,就像其它windows下的软件一样,双击即可。
安装很简单,就像其它windows下的软件一样,双击即可。
2. 配置。
第一、打开一个ms-dos终端,进入openssh/bin目录。
第二、将计算机上的组导入group文件中。这里分两种情况,第一种是本地,第二种是在域中。分别运行-l和-d参数。如果想将两种组都导入,可以先运行-l的参数再运行-d参数的命令。
下面是原文:
Use mkgroup to create a group permissions file. For local groups, use the "-l" switch. For domain groups, use the "-d" switch.
For both domain and local, it is best to run the command twice (remember to use >>, not >)
. If you use both, make sure to edit the file to remove any duplicate entires.
mkgroup -l >> ..\etc\group 这是加入本地组的命令。
mkgroup -d >> ..\etc\group 这是加入域组的命令。
(注意执行位置的路径)
第三、 将计算机的用户与其密码导入passwd文件中。与上面的组一样,也是分本地和域两种情况。如果没有该文件或没有导入用户的信息。作为server的话,将不能被登陆。
下面是原文:
Use mkpasswd to add authorized users into the passwd file. For local users, use the "-l" switch. For domain users, use the "-d" switch.
For both domain and local, it is best to run the command twice (remember to use >>, not >). If you use both, make sure to edit the file to remove any duplicate entires.
mkpasswd -l [-u <username>] >> ..\etc\passwd 这是加入本地用户的命令。
mkpasswd -d [-u <username>] >> ..\etc\passwd 这是加入域用户的命令。
mkgroup -l >> ..\etc\group 这是加入本地组的命令。
mkgroup -d >> ..\etc\group 这是加入域组的命令。
(注意执行位置的路径)
第三、 将计算机的用户与其密码导入passwd文件中。与上面的组一样,也是分本地和域两种情况。如果没有该文件或没有导入用户的信息。作为server的话,将不能被登陆。
下面是原文:
Use mkpasswd to add authorized users into the passwd file. For local users, use the "-l" switch. For domain users, use the "-d" switch.
For both domain and local, it is best to run the command twice (remember to use >>, not >). If you use both, make sure to edit the file to remove any duplicate entires.
mkpasswd -l [-u <username>] >> ..\etc\passwd 这是加入本地用户的命令。
mkpasswd -d [-u <username>] >> ..\etc\passwd 这是加入域用户的命令。
NOTE: To add users from a domain that is not the primary domain of the machine, add the domain name after the user name.
NOTE: Ommitting the username switch adds ALL users from the machine or domain, including service accounts and the Guest account.
如果计算机没有域,只要运行两条命令就可以了。(注意我是在openssh/bin目录下运行的。)
NOTE: Ommitting the username switch adds ALL users from the machine or domain, including service accounts and the Guest account.
如果计算机没有域,只要运行两条命令就可以了。(注意我是在openssh/bin目录下运行的。)
mkgroup -l >> ..\etc\group mkpasswd -l [-u <username>] >> ..\etc\passwd |
4.启动openssh server。
net start opensshd
很明显,停止opensshd服务的命令就是:
net stop opensshd
5、使用。
ssh -p 端口 用户名@对方主机IP
sftp -p 端口 用户名@对方主机IP
scp -p 端口 用户名@对方主机IP:文件路径 . 注意:端口默认是22,所以一般不用加-p参数。要更改端口可以在etc/sshd_config中更改。
ssh -p 端口 用户名@对方主机IP
sftp -p 端口 用户名@对方主机IP
scp -p 端口 用户名@对方主机IP:文件路径 . 注意:端口默认是22,所以一般不用加-p参数。要更改端口可以在etc/sshd_config中更改。
2、 安装完后生成group和passwd文件后就可以进行简的ssh操作了
i. 生成group和passwd文件(注:参数-l 为本机 –d 为域 –u username 为本地/域用户名)
cd d:\svn\openssh
mkgroup -l >> etc\group
mkpasswd -l >> etc\passwd
ii. 启用服务
启用停止服务命令:
启用:net start opensshd
停止:net stop opensshd
iii. 以上两个步骤完成后就可以SSH命令访问ssh服务器了
在命令行窗口输入ssh 用户名@机器名 登录服务器,我在本机登录,输入命
ssh Administrator@localhost
使用ssh首次连接一个远程ssh服务器时,会出现类似下边的信息。
The authenticity of host '10.0.0.1' can't be established.
RSA key fingerprint is c6:d4:e7:23:03:ce:15:2c:08:ec:39:7e:52:29:a5:a6.
Are you sure you want to continue connecting (yes/no)? yesssh工具windows
这是因为ssh不能识别这台主机,键入yes将会把这台服务器的信息写入 /.ssh/known_hosts文件,下次连入这台远程服务器时就不会出现这类信息。
在windows的机器上可能还会出现以下提示:Could not create directory '/home/Administrator/.ssh'. 这是由于目录/home/Administrator/.ssh不存在造成的,在下面的设置里,将会更改/home目录位置并创建用户目录
3、 设置 /home (根目录):
在Windows 2000 and XP中,/home默认是在C:\Documents and Settings;在Windows NT 4.0中,/home默认是在C:\WINNT\Profiles,但我安装完查看注册表,/home目录的默认值却为” C:\Documents and Settings\Administrator\「开始」菜”
修改注册表,把它改为D:\svn\openssh\home:
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home]
"native"="D:\\svn\\OpenSSH\\home"
"flags"=dword:0000000a
把"native" 改成你自己的/home所在目录,此目录就是默认的登陆目录,比如用户名:Administrator那你进入的目录是 /home/Administrator(注:更改目录后要建立对应的目录,并且用户名的目录也要创建)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论