得到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
Logo

更多推荐