y**b 发帖数: 10166 | 1 Windows 10 (1709) WSL SSH server设置
1. 移除旧版WSL
lxrun /uninstall /full (Windows command line)
2. 安装新版,这个一搜就有。
Turn Windows Features on or off
->enable wsl
->reboot
->search Linux in windows store
->ubuntu
3. 设置用户密码,以及root账户的密码:
sudo su
passwd
4.
4.1
In Windows 10, services.msc, disable SSH Server Broker and SSH Server Proxy;
firewall, advanced settings, inbound rules, new rule, port 22, called like "
SSH server by WSL"; disable sshProxy-services if any.
In your home router, advanced, port forwarding, setup ssh with port 22.
4.2 set up ssh server (可参考http://superuser.com/questions/1111591/how-can-i-ssh-into-bash-on-ubuntu-on-windows-10):
su
apt show openssh-server
apt remove openssh-server (must do)
apt install openssh-server (must do)
以上两步很重要,不然不work。
edit /etc /ssh /sshd_config这个文件(注意这是个连续的路径,但mitbbs系统不让
通过):
change to:
UsePrivilegeSeparation no
PasswordAuthentication yes
PubkeyAuthentication no
comment out:
PermitRootLogin prohibit-password
add:
PermitRootLogin no
AllowUsers yourusername
这里只允许普通用户登录及传输文件;也可设置成允许root登录及传输文件。
4.2 start ssh server
su
service --status-all
service ssh status
service ssh --full-restart
4.3 automatically start ssh server as root
a. Use root by default: ubuntu config --default-user root (Windows command
line)
b. .bashrc:
service ssh start
su yourusername
cd /mnt/d
c. Add ubuntu to Windows startup (shell:startup)
最后一步保证windows10启动时即自动启动WSL的ssh server。
有点烦琐,但总体而言是非常简洁的,希望有点用。 |
i***l 发帖数: 9994 | |
y**b 发帖数: 10166 | 3 现在家里两条工作站和两部sp3之间偶尔传输文件方便太多了,以前用serv-u,帐号设
置非常麻烦。不想用命令行的话,客户端用filezilla也很方便。
远程更不用说了,比servu和teamviewer方便。 |
s********i 发帖数: 17328 | 4 为什么要在Windows上装ssh server? Windows一般不是用ssh client吗? |
y**b 发帖数: 10166 | 5 简单点就是可以通过linux命令行远程管理传输windows上面的文件(日用),
复杂点可以远程运行很多开发功能(开发),
不是一般的方便。 |
y**b 发帖数: 10166 | 6 打算放弃wsl ssh server了,
倒不是嫌它慢,
而是anydesk的文件传输功能太强大了,
跨平台,穿透内网,任意两台机器之间随便传输,无需port forwarding等等,
windows10的台式机笔记本完全没必要架设ssh server了。 |
m*******1 发帖数: 2 | 7 如果家里的两台机器之间通过anydesk传文件,那么数据是两台机器之间直通吗?还是要
通过路由?
我猜是还得到上级路由那里绕一圈。因为anydesk client都是到server去注册,server
根本不知道两个clients是在同一个子网,同一个NAT后面。any desk server 告诉每个
client对端的public IP address.
【在 y**b 的大作中提到】 : 打算放弃wsl ssh server了, : 倒不是嫌它慢, : 而是anydesk的文件传输功能太强大了, : 跨平台,穿透内网,任意两台机器之间随便传输,无需port forwarding等等, : windows10的台式机笔记本完全没必要架设ssh server了。
|