AB资源网(www.xxab.cn)服务器导航站-找服务器商就上AB资源网
百度360必应搜狗本站头条
【本站公告】:本站互助计划,欢迎有活动的服务器商免费投稿,免费收录,最新收录会在首页展示! - 站长QQ:6502567
当前位置:网站首页 > 技术文档 > 正文

SSH服务器下的代码运行方法简介 (在ssh服务器中如何运行代码)

AB资源网 2023-09-19 18:44 8644 浏览 0 评论

SSH(Secure Shell)是一种安全的网络协议,可以在网络上安全地传输数据。SSh服务器是一种允许用户通过SSH协议安全地连接和操作远程主机的计算机系统。在SSH服务器上,用户可以运行他们的代码并进行测试。本文将为您介绍SSH服务器下的代码运行方法。

SSH服务器下的代码运行方法简介 (在ssh服务器中如何运行代码)

准备工作

在使用SSH服务器之前,您需要首先准备以下两个方面:

1.获得SSH服务器的访问权限:在云计算服务中,您可以购买虚拟计算机或云计算实例,并获得SSH服务器的访问权限。

2.安装SSH客户端:SSH客户端是连接SSH服务器的必备工具。在Windows系统上,您可以使用PuTTY或MobaXterm等免费的SSH客户端。在Mac或Linux系统上,系统自带SSH客户端。

连接SSH服务器

启动SSH客户端,在连接SSH服务器之前,您需要知道以下信息:

1. SSH服务器的IP地址或域名

2. SSH服务器端口:默认端口是22,但是也可能被修改过。

3. 用户名和密码:连接SSH服务器需要输入您的用户名和密码。

在连接SSH服务器时,您需要在客户端中输入上述信息。如果您之一次连接SSH服务器,则可能会提示您接受SSH服务器的公钥指纹。

运行代码

通过SSH客户端连接到SSH服务器后,您可以运行您的代码并进行测试。您可以将代码上传到SSH服务器,也可以直接在SSH客户端中输入命令来运行代码。

上传代码

您可以使用SCP命令将代码从本地计算机上传到SSH服务器。SCP命令使用与SSH相同的加密协议,因此也是一种安全的方式来传输数据。

SCP命令的语法如下:

scp

其中,源代码的路径和目标路径表示您在本地计算机和SSH服务器上的路径。例如,如果您要将文件“test.py”从本地计算机上传到SSH服务器的“/home”目录下,则可以使用以下命令:

scp test.py username@sshserverip:/home

运行代码

在SSH服务器上,您可以使用终端命令来运行您的代码。在终端命令模式下,您可以使用类似于本地计算机的命令来运行您的代码或程序。例如,在Linux中,您可以使用“python”或“python3”命令来运行Python脚本。

例如,如果您在SSH服务器上有一个名为“test.py”的Python脚本,并且在服务器上已经安装了Python环境,则可以通过以下命令在终端中启动Python解释器并运行脚本:

python test.py

如果您想在SSH服务器上运行任意可执行文件,则必须首先将其赋予可执行权限。要将某个文件的权限改为可执行,请使用chmod命令。

例如,如果您要将名为“program”的文件设为可执行文件,则可以使用以下命令:

chmod +x program

之后,您可以使用“./program”或者“./program.exe”来运行程序。

相关问题拓展阅读:

  • 如何使用SSH登录服务器?
  • Linux系统下如何配置SSH?如何开启SSH?
  • python 实现ssh的执行远端命令和scp的不同机器文件传输功能

如何使用SSH登录服务器?

SSH全称是SecureShell,SSH是创建在应闭链扒用层和传输层基础上的安全协议,采用端口为22,下面我来讲解一下如何使用putty工具来连接服务器:

工具/原料

putty

开有ssh服务的服务器

连接服务器

1、下载putty软件,网络搜轿昌索这个软件有很多下载的,当然也不一定是这款,也可以用其他同类软件连接:

2、打开软件之后,输入你连接服务器的ip地址,勾选ssh,端口22:

3、点击确定后,输入帐号和密码(密码不可见,只需要输入即可);完成后回车,看看有没有成功连接上;如唤闭果可以连接上,就可以执行命令了;如果连接不上,请检查是否密码错误或者服务器配置问题:

Linux系统下如何配置SSH?如何开启SSH?

1、如何查看linux操作系统版本

打开linux终端命令行,输入如下命令即可。l_release-a。采用的是实体机服务器,操作系统为redhat6.7,详细请看下图。

2、如何查看SSH服务是否已经旁迹安装

在终端命令行执行。rpm-qa|grep\”ssh\”。执行结果请看下图,说明已经安装;其实在安装linux操作系统的时候默认就会安装上的。

3、如果SSH服务没有安装怎么办

找到操作系统镜像文件解压,找到ssh相关的包,上传到服务器。然后执行如下安装命令安装即可。rpm-ivhrpm包名。如果服务器挂载了镜像,可以直接采用如下命令安装也可以。yuminstallssh。这里因为我的linux服务器已经安装SSH,就运物并不在做安装操作了。

4、如何启动SSH服务

启动命令,servicesshdstart。停止命令,servicesshdstop。重启命令,servicesshdrestart。首先我们来看看SSH服务是否启动了,请执行如下命蚂毕令即可,servicesshdstatus。如果想重新启动一下,可以执行重启命令,servicesshdrestart。具体执行情况请看下图。

5、怎么查看SSH端口是多少

执行如下命令,more/etc/ssh/sshd_config。就可以查看到有说明,默认端口为22,具体。另外端口是可以修改的。

6、如何配置开启SSH服务,有两种方案

1、关闭防火墙执行如下命令,serviceiptablesstop

2、就是放开22端口,vi/etc/sysconfig/iptables,在iptables文件中加上这一行即可,-AINPUT-mstate–stateNEW-mtcp-ptcp–dport22-jACCEPT。请看下图操作所示。

python 实现ssh的执行远端命令和scp的不同机器文件传输功能

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import pexpect

def ssh_cmd(ip, passwd, cmd):

ret = -1

ssh = pexpect.spawn(‘ssh root@%s “%s”‘ % (ip, cmd))

try:

i = ssh.expect(, timeout=5)

if i == 0 :

ssh.sendline(passwd)

elif i == 1:

ssh.sendline(‘yes\n’)

ssh.expect(‘password: ‘)

ssh.sendline(passwd)

ssh.sendline(cmd)

r = ssh.read()

print r

ret = 0

except pexpect.EOF:

print “EOF”

ssh.close()

ret = -1

except pexpect.TIMEOUT:

print “TIMEOUT”

ssh.close()

ret = -2

return ret

利用pexpect模块我们可以做很多事情,由于他提供了自动交互功能,因此我们可以实现ftp,telnet,ssh,scp等的自动登录,还是比较实用的。根据上面的代码相信读者已经知道怎么实现了(python就是那么简单!)。

上面的代码去完成任务还是比较费时间的,因为程序要等待自动交互出现,另外ubuntu用ssh连接就是比较慢,要进行一系列的验证,这样才体现出ssh

的安全。我们要提高效率,在最短的时间内完成。后来我发现了python里面的paramiko模块,用这个实现ssh登录更加简单。看下面的代码:

复制代码 代码如下:

#-*- coding: utf-8 -*-

#!/usr/bin/python

import paramiko

import threading

def ssh2(ip,username,passwd,cmd):

try:

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(ip,22,username,passwd,timeout=5)

for m in cmd:

stdin, stdout, stderr = ssh.exec_command(m)

# stdin.write(“Y”) #简单交互,输入 ‘Y’

out = stdout.readlines()

#屏幕输出

for o in out:

print o,

print ‘%s\tOK\n’%(ip)

ssh.close()

except :

print ‘%s\tError\n’%(ip)

if __name__==’__main__’:

cmd = #你要执行的命令列表

username = “” #用户名

passwd = “” #密码

threads = #多线程

print “Begin……”

for i in range(1,254):

ip = ‘192.168.1.’+str(i)

a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))

a.start()

上面的程序还是有些技巧的:

1.

利用多线程,同时发出登录请求,同时去连接电脑,这样速度快很多,我试了一下,如果不用多线程,直接一个一个挨着执行的话,大约5~10秒钟才能对一台电

脑操作完,具体时间要根据命令的来决定,如果是软件安装或者卸载时间要更长一些。圆孙这样下来怎么也要一二十分钟,用多线程后就快多码腔谈了,所有的命令执行完用了

不到2分钟!

2.更好用root用户登录,因为安迟碰装或者卸载软件的时候如果用普通用户又会提示输入密码,这样又多了一次交互,处理起来就比较麻

烦!安装软件时apt-get install xxx

更好加上“-y”参数,因为有时安装或删除软件时提示是否继续安装或卸载,这又是一次自动交互!加上那个参数后就没有人机交互了。

3. 循环时循环所有ip,因为计算机的ip是路由器自动分配的,保险起见,更好全部都执行,保证没有遗漏的主机

4.远端执行命令时如果有交互,可以这样用 stdin.write(“Y”)来完成交互,“Y”就是输入“Y”。

5.把所有的命令放到一个列表里面,遍历列表可以依次执行列表里面的命令

在ssh服务器中如何运行代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于在ssh服务器中如何运行代码,SSH服务器下的代码运行方法简介,如何使用SSH登录服务器?,Linux系统下如何配置SSH?如何开启SSH?,python 实现ssh的执行远端命令和scp的不同机器文件传输功能的信息别忘了在本站进行查找喔。

腾讯云

相关推荐

云主机FTP软件:高效传输与安全管理的一站式解决方案

在云计算时代,云主机已成为企业和个人用户托管应用和存储数据的首选。为了方便文件传输,FTP(文件传输协议)软件在云主机环境中扮演着重要角色。本文将详细介绍如何在云主机上配置和使用FTP软件...

云主机FP:引领未来计算,解锁无限可能

云主机FP(FloatingPoint)是指在云计算环境中,针对浮点运算性能进行优化的虚拟机实例。浮点运算在科学计算、工程模拟、金融建模、图形处理等领域中占据重要地位,因此云主机FP的设计和配置...

云主机ECS:解锁企业数字化转型的新引擎,高效、安全、灵活的云计算解决方案

云主机ECS(ElasticComputeService)是阿里云提供的一种弹性计算服务,它允许用户在云端创建和管理虚拟机实例。ECS的核心优势在于其灵活性和可扩展性,能够满足各种规模和类型的业...

云主机D盘:解锁无限存储空间,轻松应对大数据挑战!

云主机是一种基于云计算技术的虚拟化服务器,它允许用户在云平台上创建、配置和管理虚拟机实例。在云主机中,磁盘分区是存储数据的关键部分,通常包括系统盘和数据盘。系统盘用于安装操作系统和运行应用...

云主机DNS解析:提升网站速度与稳定性的关键策略

云主机DNS(DomainNameSystem)是云计算环境中至关重要的一部分,它负责将域名转换为IP地址,从而使得用户能够通过易于记忆的域名访问云主机上的服务和应用。本文将深入探讨云主机DNS...

云主机C盘爆满?快速解决方法大揭秘,让你的服务器重获新生!

云主机C盘满了是一个常见但棘手的问题,尤其对于依赖云服务进行日常运营的企业和个人用户来说,这可能导致系统性能下降、应用程序崩溃,甚至数据丢失。本文将详细探讨云主机C盘满的原因、影响以及解决方法。...

云主机CPU选择指南:提升性能与效率的关键决策

在选择云主机的CPU时,用户需要考虑多个因素,以确保所选的CPU能够满足其应用的需求,同时优化成本效益。以下是一些关键点,帮助用户在云主机CPU选择过程中做出明智的决策。了解应用的性能需求...

云主机CPU性能大比拼:揭秘顶级云服务商的核心竞争力

云主机CPU是云计算环境中至关重要的组成部分,它直接影响着云服务的性能、稳定性和用户体验。CPU,即中央处理器,是计算机系统的核心,负责执行指令和处理数据。在云主机中,CPU的性能决定了虚...

云主机ASP:高效搭建动态网站,轻松实现业务扩展与性能优化

云主机ASP(ActiveServerPages)是一种在云环境中运行ASP应用程序的技术。ASP是一种由微软开发的动态网页技术,允许开发者使用VBScript或JScript等脚本语言编写服务...

云主机API:解锁无限可能,引领企业数字化转型新纪元

云主机API(ApplicationProgrammingInterface)是云计算服务提供商为用户提供的一种编程接口,允许开发者通过编程方式管理和操作云主机资源。这些API通常基于RESTf...

云主机99idc:高效稳定,轻松搭建您的专属云端空间,一键部署,畅享无限可能!

云主机99idc是一家专注于提供云计算服务的公司,其核心业务是为企业和个人用户提供高性能、高可靠性的云主机服务。随着数字化转型的加速,云计算已经成为企业IT基础设施的重要组成部分,而云主机99i...

云主机80端口:解锁无限可能,开启高效网络新时代!

云主机是一种基于云计算技术的虚拟化服务器,它通过互联网提供计算资源和服务。在云主机中,80端口是一个非常重要的端口,通常用于HTTP协议,即网页服务。本文将详细探讨云主机80端口的相关内容...

云主机403错误:解锁高效解决方案,提升网站性能与安全

云主机403错误是一个常见的网络问题,通常表示用户在尝试访问某个资源时被服务器拒绝。这种错误可能由多种原因引起,包括权限问题、配置错误、防火墙设置等。以下是关于云主机403错误的一些详细信...

云主机360:全方位云端解决方案,助力企业数字化转型无忧

云主机360是一种基于云计算技术的虚拟化服务器解决方案,它通过将物理服务器资源虚拟化,为用户提供灵活、高效、安全的计算服务。云主机360的核心优势在于其高度的可扩展性和弹性,用户可以根据业务需求...

云主机301:引领未来云计算的新纪元,高效稳定,助力企业数字化转型!

云主机301是一种常见的网络重定向状态码,通常用于指示用户请求的资源已被永久移动到新的URL。在云计算环境中,云主机301状态码的出现可能涉及到多种技术和管理策略,下面我们将详细探讨这一现象。...

取消回复欢迎 发表评论: