windows 7架设OpenSSH服务器实践
程序员文章站
2022-08-07 19:39:52
最近有个想法就是在自己的电脑开个ssh服务,然后在远程如果需要在自己电脑上工作的时候就只需要ssh连接到自己的电脑然后用mstsc remote desktop连接到自己的...
最近有个想法就是在自己的电脑开个ssh服务,然后在远程如果需要在自己电脑上工作的时候就只需要ssh连接到自己的电脑然后用mstsc remote desktop连接到自己的电脑ip上就可以了。
1.下载openssh:
2.安装,反正我是全都默认一路走下来,期间跳出个窗口说要编辑passwd文件的警告,ok继续搞下去。
3.切换到ssh安装目录下的bin
4.
复制代码 代码如下:
# create the default groups
mkgroup -l >> ../etc/group
#create the default users
mkpasswd -l >> ../etc/passwd
# note: for neither of the above commands did i bother with the domain version documented in the quickstart
# now, if you look in ../etc/passwd, you will see entries (one per line) for all your windows users.
# start the server in debug mode
cd ../usr/sbin
sshd -d -d -d
5.出现如下提示
复制代码 代码如下:
debug1: sshd version openssh_3.8.1p1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ warning: unprotected private key file! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
permissions 0644 for '/etc/ssh_host_rsa_key' are too open.
it is recommended that your private key files are not accessible by others.
this private key will be ignored.
bad permissions: ignore key: /etc/ssh_host_rsa_key
could not load host key: /etc/ssh_host_rsa_key
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ warning: unprotected private key file! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
permissions 0644 for '/etc/ssh_host_dsa_key' are too open.
it is recommended that your private key files are not accessible by others.
this private key will be ignored.
bad permissions: ignore key: /etc/ssh_host_dsa_key
could not load host key: /etc/ssh_host_dsa_key
disabling protocol version 2. could not load host key
sshd: no hostkeys available -- exiting.
6.可以看出是配置文件的权限没有配置好,于是chown chmod之
复制代码 代码如下:
cd ../../etc
../bin/chown <username> *
../bin/chmod 600 *
7.发现貌似cygwin的dll文件出了问题,参考贴里面提供了更新的dll文件的链接cygintl-2和cygwin1.dll,地址是,将其中的两个dll解压覆盖bin目录下的老文件,如果提示权限不足,可能是因为cygrunsrv进程还是活着的,使用了这个dll文件,杀掉cygrunsrc进程完成替换
8.重启opensshd服务
net start opensshd
9.系统提示服务启动成功,我们可以用ssh命令或者putty来试验一下
复制代码 代码如下:
ssh <username>@<ip_windows_machine>
# you will be prompted to accept the authenticity of host, type yes
# you will be prompted for a password
# enter your windows password
10.试验成功,连接到自己的机器了
备注:
sshd -d -d -d执行不了,但是不影响启停openssh服务的进程。
sshd.exe – 系统错误
无法启动此程序,因为计算机中丢失 cygcrypto-0.9.7.dll。尝试重新安装该程序以解决此问题。
推荐阅读
-
Windows7 64位安装最新版本MySQL服务器的图文教程
-
Windows Server 2008 架设 Web 服务器教程(图文详解)
-
基于Windows 7(本地)和CentOS7.6(云端)的Minecraft服务器(无Forge/有Forge)搭建方法
-
Windows7 64位安装最新版本MySQL服务器的图文教程
-
windows安装openssh并通过生成SSH密钥登录Linux服务器
-
10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
-
图文详解本地Windows 7/8上IIS服务器搭建教程
-
在Windows Server 2008 R2服务器下架设VPN服务器的方法
-
windows服务器下IIS6/7下PHP 无法加载 php_curl.dll 等动态链接库
-
win7安装xampp提示windows找不到-n文件(安装成功后,443端口占用,apache服务器无法正常启动)的解决方案