linux 打开.py_windows通过ssh远程控制linux,并运行python脚本

人工智能物联网风起云涌,windows系统占用过大,不适合小型设备。linux相比windows更加小型化,简约,可以安装在配置较低的设备上,比如树莓派。因此,想要入门物联网,需要了解linux。尽管windows 也推出了Windows IOT,但是貌似使用并不如Linux稳定,生态好。同时,有些python库基于linux编写,无法在windows下顺利运行,也需要在linux中运行。对于暖通领域而言,可以使用树莓派作为服务器,nodemcu作为末端,通过WiFi连接,构建家庭智能系统,对于大型建筑来说亦可以利用此法来构建智能控制系统。或者是研究需要,构建建筑内智能控制算法,可以使用此法来构建实验平台。树莓派内自带python为系统编程语言,同时nodemcu也可以使用micropython作为编程语言(一般单片机都为C语言,学习成本高),因此可以大大降低学习成本。

一、Linux的安装

第一种就是拥有一台Linux电脑,树莓派就是一个比较好的选择,其价格便宜,只需要200多就能买一个裸机。(百度树莓派,就可以了解更多)

第二种就是在windows下安装Ubuntu,可以直接在Windows商店下载安装,具体安装也可百度,教程非常多。

二、Windows SSH Linux

一般而言,大多数人习惯使用Windows,所以可以在Windows下编写python脚本,然后在Linux上面运行。或者树莓派本身使用会有卡顿,可以通过命令行在Windows控制其运行。可以通过SSH来连接Windows和Linux两个系统。

一般Ubuntu自身就带有open-ssh server,但是Windows里面需要下载putty。putty的链接为(大小只有3MB,非常小):

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

在开始里面找到putty并运行,跳出如下界面,在Host Name(or IP address)输入Linux系统的IP地址即可,然后点open就可以了。

86b1d3d4806afd679eb89fdf4026f924.png

Linux系统的IP可以通过命令行进行查询,输入hostname -i即可查询Linux系统的IP地址,将该地址输入Host Name(or IP address)即可。

之后进入如下界面,输入root

0c5bafc2d072851c6d7dc0b8288ba7a3.png

然后就是输入password密码,即可进入远程操作。(事实上,这一步容易出问题,如果出现输入密码被拒绝的现象,有可能是没有设置密码。可以在Linux输入sudo passwd root设置密码,接着输入vi /etc/ssh/sshd_config ,修改ssh参数配置,按ins键开始修改文件,加入PermitRootLogin yes,再按ins键,然后按Esc键,在输入:wq即可更改并保存。)

da662409db4162a54e5518ca9c051777.png

如下便是顺利连接Linux系统。

22a6e783ac76c4379f0d8d19cab9ac18.png

此界面就可以远程控制Linux系统了,和Linux系统一样,输入相应的命令即可。

三、Windows发送python脚本到Linux系统

ssh可以远程输入命令行,但是在Linux里面写python脚本还是比较麻烦。可以在Windows里面写python脚本,好debug,界面操作也熟悉。写好python脚本后,通过pscp发送到Linux文件夹里面,pscp可以将Windows文件发送到Linux。再通过ssh输入命令执行python脚本。

如在windows桌面建一个文件夹for_linux,并在文件夹下创建1.py文件,在里面写python脚本,或者在jupyter里面写脚本,写完保存,为了方便,此处还是以前面为例子,并在1.py里面写print('hello world')。1.py的路径为C:Users93417Desktopfor_linux1.py,后面会用到。

打开Windows内的cmd命令行,putty的默认安装路径为C:Program FilesPuTTY,在命令行内输入 cd C:Program FilesPuTTY,将路径切换到putty路径下面。然后就可以输入pscp命令。在Windows命令行输入:

pscd Windows文件路径 root@Linux系统IP:Linux系统内文件夹,比如将1.py发送到Linux系统root文件夹下,该命令行即为:

pscp C:Users93417Desktopfor_linux1.py root@127.0.1.1:/root/

1b1af244ea2581d626683de208b5f9f9.png

在linux就可以看到1.py文件了,并且输入python3 1.py即输出hello world了。同样的在ssh输入相同的命令,也可以得到相同的结果。ssh远程控制完美收官。

83229bcf3efb87c19e0c8216c3e03806.png

欢迎关注公众号:暖通模拟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值