1. 下载openssh并安装。
安装很简单,就像其它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 这是加入域用户的命令。
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目录下运行的。)
mkgroup -l >> ..\etc\group |
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中更改。
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)? yes
这是因为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(注:更改目录后要建立对应的目录,并且用户名的目录也要创建)
为了配合上面更改,还得做一些工作:在D:\svn\OpenSSH目录上创建home目录、用户目录(以administrator用户为例)
cd D:\svn\OpenSSH
md home
md home\Administrator
md home\Administrator\.ssh
4、重启服务器,检查配置后运行是否正常
5、进阶:设置基于密钥认证的方式访问,上面的配置登录是使用用户名、密码方式访问,安全度较弱,如果想要更高的安全度,可以采用基于密钥的安全认证。
配置OpenSSH for Windows为密钥认证的步骤:
----------------------------------------------------------
1. 创建一个Windows用户ssh专用来SSH远程登陆。
可以在本地安全策略中设置禁止ssh本地登陆,不过这样以来单机调试就不方便了。
----------------------------------------------------------
2. 生成用户信息。这里是生成了所有用户的信息,当然只指定用户ssh也行
.\bin\mkgroup -l >> .\etc\group
.\bin\mkgroup -d >> .\etc\group
.\bin\mkpasswd -l >> .\etc\passwd
.\bin\mkpasswd -d >> .\etc\passwd
----------------------------------------------------------
3. 生成用户ssh的home目录
mkdir home
cd home
mkdir ssh
cd ssh
mkdir .ssh
----------------------------------------------------------
4. 修改cygwin环境默认的home目录
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home]
"native"="C:\\Program Files\\OpenSSH\\home"
"flags"=dword:0000000a
----------------------------------------------------------
5. 生成密钥
cd bin
mkdir keys
ssh-keygen -t rsa -b 2048 -f keys\rsa2048 -C "This is passphrase hint" -N "This is passphrase"
mkdir keys\.ssh
cat rsa2048.pub > keys\.ssh\authorized_keys
----------------------------------------------------------
6. 将上面生成私转为SSH客户端可使用格式,这里用PuTTY,可用PuTTYgen转为PuTTY用的PPK格式
----------------------------------------------------------
7. 将OpenSSH设置为只接受密钥认证。
这里额外开了sftp服务。另外,StrictModes no选项将告诉OpenSSH不检查用户ssh的home目录的权限设置
Protocol 2
Port 22
HostKey /etc/ssh_host_rsa_key
PermitRootLogin no
PermitEmptyPasswords no
StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
#IgnoreUserKnownHosts yes
PasswordAuthentication no
UsePAM no
UsePrivilegeSeparation no
MaxStartups 10:30:60
Subsystem sftp /usr/sbin/sftp-server
----------------------------------------------------------
8. 设置路由器NAT和软件防火墙
NAT设置了映射22号端口的TCP包。
软件防火墙设置允许C:\Program Files\OpenSSH\usr\sbin\sshd.exe侦听TCP port 22。
----------------------------------------------------------
9. 基本上差不多了,要启用或停止OpenSSH服务可
net start opensshd
net stop opensshd
在services.msc里启用或停止也可
----------------------------------------------------------
10. PuTTY作中端还不错,就是中文不好办。
要sftp的话,用WinSCP和FileZilla都行。
WinSCP和FileZilla看及进入中文目录名/文件名都没问题,但拷贝等操作报服务端找不到文件错误,
也许和OpenSSH for Windows带的sftp-server.exe版本低了有关吧(3.x的样子)
注意cygwin环境下将Windows各磁盘映射为/cygdrive/。
相关推荐
OpenSSH for Windows 配置指南 OpenSSH 是一个自由和开源的 SSH 服务器实现,它可以在 Windows 平台上运行。在本文档中,我们将详细介绍如何配置 OpenSSH for Windows,以便用户能够安全地连接到远程服务器。 下载...
本文将详细探讨OpenSSH for Windows的安装、配置以及基本使用方法。 一、OpenSSH for Windows的安装 1. 获取安装包:您提到的"openssh for windows--setupssh-7.9p1-1"即为OpenSSH的Windows版本。这个版本号7.9p1...
1,下载openSSH windows版(注:该版本是...2)开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响) netsh advfirewall firewall add rule name=sshd dir=in action=allow p
OpenSSH for Windows是将开源的Secure Shell (SSH)服务引入Windows操作系统的实现,它允许用户在Windows环境下安全地执行远程命令、传输文件等操作。SSH是一种网络协议,用于加密网络连接,确保数据传输的安全性,...
OpenSSH 3.8.1p1 Portable 绿色版 For Windows --- openssh的绿化版本 初次使用: 在bin目录中运行 mkgroup -l >> ..\etc\group 这是加入本地组的命令。 'mkgroup -d >> ..\etc\group 这是加入域组的命令,可不执行...
《OpenSSH for Windows:搭建安全的远程连接》 OpenSSH 是一个开源的 SSH(Secure Shell)工具套件,用于在不同计算机之间建立安全的网络连接。在Windows操作系统中,OpenSSH 提供了与Linux和Unix系统类似的加密...
Cygwin + OpenSSH FOR Windows的安装配置 Cygwin + OpenSSH 是一款功能强大且广泛应用的开源软件,主要用于远程连接和安全工具。在 Windows 操作系统中,使用 Cygwin + OpenSSH 可以提供一个非常好的解决方案,受到...
Cygwin + OpenSSH 在 Windows 操作系统中的安装配置 Cygwin + OpenSSH 是一个非常流行的开源软件,能够提供安全的远程连接工具,许多网管人员青睐于使用该软件。但是,对于初学者来说,安装配置该软件可能会有一定...
### OpenSSH for Windows 配置详解 #### 一、OpenSSH for Windows 简介 OpenSSH 是一个基于 SSH 协议的安全套件,用于在不安全的网络中提供安全的远程登录服务。OpenSSH for Windows 是针对 Windows 操作系统的 ...
本文将详细介绍如何安装和使用OpenSSH 8.0p1-2 for Windows,以便在本地Windows系统上实现远程服务器的访问。 首先,我们来了解OpenSSH的基本概念。OpenSSH是由OpenBSD项目开发的一套开源工具集,包括ssh客户端和...
OpenSSH-Win64是OpenSSH的一个特定版本,专为Windows x64操作系统设计。OpenSSH,全称为“Open Source Secure Shell”,是一个提供安全网络服务的开源软件套件,包括了SSH(Secure SHell)协议的实现,允许用户在不...
1. 找到 Openssh For Windows 目录,双击“setup.exe”图标,执行安装。 2. 点击“下一步”按钮,选择“install from Local Directory”选项。 3. 选择安装目录的路径,假如目录是:E:\cygwin\。 4. 选择原安装文件...
你可以从可靠的源,如GitHub的msys2项目或微软官方商店获取最新版本的OpenSSH for Windows。 1. **下载和解压**:下载OpenSSH-Win64压缩包后,将其解压到一个适当的文件夹,例如"C:\Program Files\OpenSSH"。 2. *...
windows 能使用SSH方式连接上linux环境。 用户名密码方式:ssh -p 22 root@192.168.23.133 秘钥方式:ssh -p 22 root@192.168.23.133 -i id_rsa
Copssh的安装过程简单明了,下载后的安装文件"Copssh_4.1.0_Installer"包含所有必要的组件,如OpenSSH服务器和客户端,以及用于管理这些服务的Copssh控制台。在安装过程中,用户可以选择安装模式,如单用户或多用户...
在安装OpenSSH-Win64之前,确保你的Windows系统已更新至最新版本,并开启Windows Subsystem for Linux (WSL) 功能。OpenSSH的安装过程包括下载安装包,解压,然后将服务注册为Windows服务,设置必要的权限,最后启动...
这可能涉及配置额外的软件仓库,例如EPEL(Extra Packages for Enterprise Linux)或者自定义的第三方源。你可以使用`vi`或`nano`编辑器打开`/etc/yum.repos.d/`目录下的相应repo文件,并添加或更新源信息。 然后,...
Git for Windows 2.15.1 是一个专为Windows操作系统设计的Git版本控制系统,它在2017年11月28日发布了这个64位版本的更新。Git是一个分布式版本控制系统,由Linux创始人Linus Torvalds开发,主要用于源代码管理,但...
安装OpenSSH for Windows后,用户可以在PowerShell中直接使用ssh命令来连接到远程主机,进行管理和维护工作。这对于跨平台的IT管理员和开发者来说尤其方便,因为他们可以在熟悉的Windows环境中管理Linux服务器。 ...
Cwrsync还集成了OpenSSH for windows,可以实现Linux 下Rsync一模一样的操作。详细配置步骤如下: 一、服务器端安装配置 1、下载服务器端安装文件http:////www.jb51.net/softs/55933.html#down截止本文档更新日期...