用一台windows系统电脑操作另一台linux电脑
得到Linux的IP在云端的 Linux 的终端中输入 ifconfig, 找到我的 IP 是 192.168.0.114.云端运行假如在Windows桌面上有一test.py文件,需要在Linux中运行。首先,打开Git Bash然后,在Windows中输入$ ssh user@192.168.0.114 python3 < ~/Desktop/test.py其中user是...
得到Linux的IP
在云端的 Linux 的终端中输入 ifconfig, 找到我的 IP 是 192.168.0.114.
云端运行
假如在Windows桌面上有一test.py文件,需要在Linux中运行。
首先,打开Git Bash
然后,在Windows中输入
$ ssh user@192.168.0.114 python3 < ~/Desktop/test.py
其中user是用户名,每个人不一样。
文件传输
如果像上面所说的test.py文件一样,可以只用一个.py文件即可运行,则可以用上面的方法在另一台电脑上运行。但是如果有两个文件,运行其中一个需用另外一个中的函数,则需要将这两个文件传输到另一台电脑中。
比如:
b.py
# This is b.py
def inner_func():
print("This is a function in b")
还有一个 a.py 需要调用 b.py 才能运行
# This is a.py
from b import inner_func
inner_func()
那么我们要做的就是将这两个文件先复制去 Linux 云端, 然后在云端运行 a.py。
在Git Bash中输入
$ scp ~/Desktop/{a,b}.py user@192.168.0.114:~/Desktop
即可以将Windows桌面上的两个文件传输到Linux桌面上。
传输完后,在本地用 ssh 去云端, 但是 ssh 的时候同时发送一条指令去执行 a.py. 这条指令我们用 “” 给框起来, 说明是要发送去云端再执行的指令.
$ ssh user@192.168.0.114 "python3 ~/Desktop/a.py"
同样, 如果你在云端的程序会产生一些结果文件, 假设 b.py 是在云端运行完 a.py 而产生的新文件, 而在Windows电脑上需要这个产生的文件. 则可以直接用 scp 的方式将这个 b.py 复制回来. 所以你会发现, scp 前一个参数是从哪开始复制, 后一个参数是复制去哪. 这样完了以后, 在 Windows 桌面上就产生了一个 result 文件.
$ scp user@192.168.0.114:~/Desktop/b.py ~/Desktop/result
更多推荐
所有评论(0)