将闲置主机作为云计算平台

将闲置主机作为云计算平台

如果你有一个闲置的主机比如PC,可以为其安装linux或者就使用windows,为其安装OpenSSH将其变为linux server,从而我们就可以用性能较弱的mac搭配一些linux命令就可以在PC上进行高性能或者长时间的运算。

  • linux安装openssh
1
2
3
4
5
# ubuntu
sudo apt-get install openssh-server

# centos
sudo yum install openssh-server
  • windows安装openssh

    1. 先下载openssh-win61.zip并解压至C:\Program Files\OpenSSH
    2. 打开powershell并进入C:\Program Files\OpenSSH
    3. 安装
1
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
  1. 启动openssh并设置openssh自启动
1
2
sc config sshd start= auto
net start sshd

配置参考:https://www.jianshu.com/p/6e5bc39d386e

在云端运行本地脚本

比如我要在server上运行本地的一个python脚本test.py:

1
ssh root@192.168.0.101 python3 < ~/Desktop/test.py

tips: python3是服务器端python3的命令,<是重定向,~/Desktop/test.py是本地的python文件。

在云端和本地之间传输文件

1
2
3
4
5
6
7
8
# 将本地的~/Desktop/test.py文件复制到云端root@192.168.0.101下的~/Desktop目录
scp ~/Desktop/test.py root@192.168.0.101:~/Desktop

# 将本地的~/Desktop/test.py以及~/Desktop/test2.py文件复制到云端root@192.168.0.101下的~/Desktop目录
scp ~/Desktop/{test,test2}.py root@192.168.0.101:~/Desktop

# 反之亦可,将云端文件传输到本地
scp root@192.168.0.101:~/Desktop/b.py ~/Desktop

在云端执行命令

双引号中的代表在云端环境执行的命令

1
ssh root@192.168.0.101 "python3 ~/Desktop/test.py"

评论