windows的Ubuntu子系统ssh和ftp

一般来说,对Linux的服务器,我们会使用ssh和ftp来进行交互,通常是xshell以及xftp两个软件。

但是很多时候,我们可能并没有Linux服务器,这个时候其实自己的个人电脑也可以勉强成为Linux服务器:

  • 其中mac的话,本来就是有终端,大部分Linux的命令都是可以无缝切换到Mac的终端,而且ngs相关的数据分析软件可以比较方便安装上去,见:
  • 但并不是所有人都有Mac电脑,假如你的是Windows,也可以看:win10新特性,ubuntu子系统(安装及配置) 教程,很容易开启你电脑里面内置的Ubuntu子系统

如果要与你的windows的Ubuntu子系统进行交互,首先必须要知道windows的Ubuntu子系统的IP地址。

首先查看的IP地址

因为我们开启的windows的Ubuntu子系统,其实就是Windows10的一个可执行linux命令的窗口,所以是同一个ip地址,在Ubuntu子系统的终端使用sudo下载安装两个工具包:

sudo apt install  net-tools
sudo apt-get install openssh-server

然后在Ubuntu里面使用 ifconfig 命令查看,如下:

jmzeng@DESKTOP-D7COBEK:~$ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 1500
        inet 127.0.0.1  netmask 255.0.0.0

wifi0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.108  netmask 255.255.255.0  broadcast 192.168.0.255

在windows电脑使用ipconfig查看

   IPv4 地址 . . . . . . . . . . . . : 192.168.0.108
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.0.1

如果你是使用自己的windows电脑来连接它内部的Ubuntu子系统,那就使用 127.0.0.1,如果你是使用跟你的windows电脑在同一个路由器下面的其它电脑来ssh连接它,就使用这个windows电脑的内网IP即可。

修改这个windows的Ubuntu子系统ssh协议的端口

因为windows自己的22端口被占用,所以必须要修改这个windows的Ubuntu子系统ssh协议的端口,我这里参考 https://www.jianshu.com/p/bc38ed12da1d/ 的配置代码:

# 1.安装ssh(一般不需要这步,前面已经安装过了)
sudo apt-get install openssh-server
# 2.修改配置文件
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
sudo vim /etc/ssh/sshd_config
#=======(修改以下选项内容)=========#
Port 222
AddressFamily any
ListenAddress 0.0.0.0 
PasswordAuthentication yes
#================================#
# 3.启动ssh
sudo service ssh restart
# 4.如果提示“sshd error: could not load host key”,则用下面的命令重新生成
rm /etc/ssh/ssh*key
dpkg-reconfigure openssh-server

然后就可以很容易使用xshell软件连接它了,因为是自己连接自己,所以使用  127.0.0.1 这个IP即可,它代表localhost电脑,就是自己的电脑,设置如下:

 不过,一般来说,自己的windows电脑没有不要去连接自己的windows的Ubuntu子系统,因为本来就可以直接登录终端。成功连接后如下:
 

大概率是同一个路由器的其它工作电脑来连接它,就使用 192.168.0.108 这样的内网IP 咯。

那么如果你需要连接这个windows的Ubuntu子系统的电脑不在同一个路由器,比如在隔壁城市,或者海外,这个时候就需要公网IP了。比如穿墙隧道,我们在生信菜鸟团已经发布的:购买入门级服务器免费送Linux直播培训服务 ,提到了可以每个月花几块钱购置一款《1核2G服务器》标准品,既可以练习Linux命令,也可以打搭建一个博客:五分钟搞定你的个人博客,还可以做图床,或者隧道。

需要参考教程:四步把实验室服务器搬回家

同理,你应该是知道ftp的21端口也被你电脑的Windows系统占用了,也需要去修改它哦!

(0)

相关推荐

  • WSL(win下Liunx子系统安装+简易配置)

    先搜索这个 把这个打开 重启 在应用市场安装Ubuntu 20 我对这个空间和敏感,老是觉得不够用.这里的话就是再看看 按照推测应该是SDN在国内,快的很 打开code,自动提示 安装 启动 初始化中 ...

  • 设置ssh只允许用户从指定的IP登陆

    vim /etc/ssh/sshd_config AllowUsers root@192.168.10.15 systemctl restart sshd.service

  • ubuntu设置root登录ssh

    ubuntu设置root登录ssh

  • (7条消息) Ubuntu开启SSH远程登录

    本文介绍如何在Ubuntu下开启ssh服务并能通过Xshell进行远程登录的方法.测试使用的是在虚拟机上装的Ubuntu和window10. 首先更新自己Ubuntu的源,具体自行解决. 更改IP地址 ...

  • 用windows10家庭版构建基础的开发环境

    一. 搭建目标 基于Windows10家庭版,以及自带的Ubuntu子系统,搭建linux开发环境以及dokcer运行环境,并实现Ubuntu和Windows环境间的相互通信.预计搭建时长1到2h左右 ...

  • 畅游Windows的Ubuntu子系统

    太多人问没有云服务器,其实就是说没有Linux操作系统,很多生物信息学软件用不起来.我们虽然在生信菜鸟团已经发布的:购买入门级服务器免费送Linux直播培训服务 ,提到了可以每个月花几块钱购置一款&l ...

  • (5条消息) Windows10访问Ubuntu子系统(WSL)的桌面环境

    Windows10访问Ubuntu子系统(WSL)的桌面环境 文章目录 Windows10访问Ubuntu子系统(WSL)的桌面环境 Why Linux ? Why WSL ? 开启WSL Ubunt ...

  • ubuntu 通过ssh同步两台机器时间

    想将开发板时间与笔记本同步,但开发板联网不便,暂时无法安装ntp. 查了一些命令行,不太对,连猜带改最后搞对了. 同步时间(ssh后面为希望同步的服务端地址) sudo date --set='$(s ...

  • 1202年了,还在使用虚拟机吗?Win10安装Ubuntu子系统及图形化界面详细教程

    Win10安装Ubuntu子系统及图形化界面详细教程(WSL) 在准备进行安装之前,推荐C盘上至少有5G的空余空间. 1 win10设置 打开两个设置: 1.开发人员模式: 2.启用子系统功能 2 安 ...

  • Windows远程控制Ubuntu系统 | 《Linux就该这么学》

    导读 有时需要在实际的电脑上安装Ubuntu的操作系统来搭建免费的网站平台.这就需要使用远程的客户端Windows系统来控制Ubuntu的电脑.除了使用webmin,VNC等方式来管理Ubuntu系统 ...

  • 微软为Windows 11 Linux子系统带来了一些新特性

    随着 Windows 11 的正式推送,Windows Central 也深入研究了 Linux 子系统(简称 WSL)的一些新特性.如果你想要借助轻量级虚拟机在 Windows 11 上运行 Ubu ...

  • Windows安装OpenSSH支持SSH

    前言:在管理Linux服务器的时候,我们经常需要使用ssh客户端连接到服务器,或者进行向服务器传文件,特别是对运维或者系统管理员,如果使用Mac或者Linux桌面系统的同学就很容易,使用windows ...

  • wsl2 ubuntu 子系统设置固定 IP 和开机启动程序

    设置固定 IP 每次重启电脑后给 wsl2 分配的 IP 一般都会变动,我们要连接子系统内部的应用频繁换 IP 会很麻烦,参照别人的解决方法,可以给 Ubuntu 子系统中添加一个新的网卡来给宿主机连 ...