场景
首先,我的实验室有两台电脑,一台ubuntu接实验室网线,另一台windows使用的是其他实验室WiFi(我们搬了实验室之后全部都是网线没有WiFi)。这就造成了不同操作系统不同局域网,如果有的时候需要互相传输一些文件,那就会显得格外麻烦。
解决方案
之前都是使用U盘作为媒介,复制粘贴。但是我感觉作为学计算机的,这样操作未免也太傻了。作为程序猿这种事情当然是非常不能忍的,所以今天,彻底解决了这个问题。
首先查看两台电脑的ip windows:ipconfig
ubuntu:ifconfig
然后试试另一台电脑能不能ping通。接着就使用scp命令进行文件传输
windows自带了scp
上传文件scp 文件路径 账户@IP地址:目的地址
下载文件scp 账户@IP地址:文件路径 本地保存路径
接着按提示输入密码就可以实现文件传输了。如果是上传或者下载目录,就用scp -r 后面的命令对应不变。
补充
有的时候windows只会有ssh客户端,并没有服务端,所以还需要去安装ssh的服务端。 首先在命令行输入ssh localhost
试试能不能连接自己的本机,如果出现port:22啥的大概率就是没有安装服务端,这个时候先去打开windows中的开发者模式,然后
打开这里,继续
找到openssh服务器,直接点击安装就好。题外话,最近更新了win11,可以使用winget这个windows的包管理工具了,在windows上面配置开发环境貌似简单了,不知道linux作为开发首选的现状会不会改变(就内存占用问题来看估计还得一段时间).