windows就是烦,主要可能怪我不会用。想想linux多舒服。
需求:就想通过ssh或者其他方式,通过笔记本去台式机里编译东西,或者拷贝东西,或者反过来。
TODO
OpenSSH for windows 与ssh windows
1.ssh 方法
1.1 win10 自带的openssh server/client
win10开启ssh服务远程连接
途中遇到各种问题:比如无法下载ssh-server,修改了些注册表
Add-WindowsCapability : The service cannot be started, either because it is
参考了一些方法:
github windowsserver docs
https://social.technet.microsoft.com/Forums/en-US/42bfdd6e-f191-4813-9142-5c86a2797c53/windows-10-1809-rsat-toolset-error-code-of-0x800f0954?forum=win10itprogeneral
周五折腾了一个下午,各种方法试了,就是不行。
莫名其妙的周一来居然就可以下载了,醉了。
估计是重启大法显灵了,md!

可是远程登录之后是丑陋的cmd,
如何启动tmux或者cygwin呢?
不行:
但可以启动cygwin.bat这个脚本

然后尝试启动tmux失败了,因为它没在cygwin环境下,除非能改成远程登录后启动的窗口就是cygwin.
原因,因为使用的是win10自带的open ssh,当然ssh过去就是cmd的界面了,所以要使用cygwin里面的。这样ssh过去就是cygwin的环境了。
遇到坑的另一个原因是,前面下载过cygwin64,而且ssh server一直起作用的是64的导致一直想不通为什么,卸载了删除了cygwin64,重新安装cywin的openssh,配置ssh host,测试就正常了。
1、打开cmd
2、进到cygwin64上一层目录下
3、dir看有没有cygwin64
4、takeown /r /d y /f cygwin64
5、icacls cygwin64 /t /grant everyone:f
6、rmdir /s /q cygwin64
1.2 cygwin的openssh
绕了一大圈:
不要去下载win的ssh-server,直接配置cygwin的openssh:
方法:
重新点击setup.exe,进入选择ssh相关的包。
完了之后,
ssh-host-config -y 也就是设置服务器了


ssh-host-config -y
cygrunsrv -S cygsshd
#测试
ssh localhost
ssh administrator@169.254.xx.xx
到另一台电脑上测试
如果:
ssh: connect to host 169.254.148.10 port 22: Connection timed out
可能是被防火墙给墙了。被这个细节坑了很久。重新装了openssh,浪费。
Win10系统如何在防火墙里开放端口
其他问题参考:
cygwin下配置sshd服务
https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC281
2.网线共享文件夹的方法:
参照:
Win10下用网线在两台电脑之间高效传输文件数据
需要关掉防火墙:



另一电脑:



5708

被折叠的 条评论
为什么被折叠?



