Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Python 3的windows中的SSH和SCP

使用Python 3的windows中的SSH和SCP
EN

Stack Overflow用户
提问于 2011-05-23 12:36:59
回答 2查看 5.1K关注 0票数 3

我被困在这里好几天了。我想从windows复制一个文件到远程linux服务器,然后在那里运行脚本。我有ssh和scp的工具。我可以通过命令行从其中调用linux服务器,但是当我通过python调用它时,它会被挂起。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pro=subprocess.Popen('ssh user@server')
pro.communicate()

有一个空白屏幕。之后我输入的任何内容都会出现在我的屏幕上。我希望应该有一个密码提示,但没有。我想使用像paramiko,pexpect,pyssh这样的库,但是它们在Python3中都不受支持

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2011-05-25 02:06:10

http://docs.fabfile.org/en/1.0.1/index.html

我不确定它能不能被2to3转换

但它使用起来相当简单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from fabric.api import run, env
from fabric.context_managers import hide
from fabric.colors import green

with hide('status', 'running', 'output'):
    print('Apache ' + env.host + ': ' + green(run('wget -q -O /dev/null http://localhost/ && echo OK')))

env.host来自命令行,扭曲沙发是另一种选择,但它还没有移植到py3k上

票数 0
EN

Stack Overflow用户

发布于 2011-07-13 19:27:44

还有另一个类似的问题。使用netcat。‘'man nc’。使用python中的os.system()在客户端和服务器端生成它。

在netcat手册页面中:

描述

nc (或netcat)实用程序可用于任何涉及TCP或UDP的应用程序。它可以打开TCP连接,发送UDP数据包,监听任意TCP和UDP端口,执行端口扫描,并处理IPv4和IPv6。与telnet(1)不同,nc可以很好地编写脚本,并将错误消息分离到标准错误上,而不是像telnet(1)对某些错误所做的那样将它们发送到标准输出。

常见用法包括:

用于基于简单TCP proxies

  • shell-script的HTTP客户端和servers

  • network守护进程测试

  • SOCKS或HTTP ProxyCommand

ssh(1)

  • 和更多

如果知道相关的问题,这对于intranet和internet上的本地或远程计算机都很有效(原始问题没有指定“远程”的含义)。以下是一些示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- [http://www.sans.org/reading\_room/whitepapers/tools/netcat-tcp-ip-swiss-army-knife\_952](http://www.sans.org/reading_room/whitepapers/tools/netcat-tcp-ip-swiss-army-knife_952) 
- Note that sans.org teaches both foundational comp sci tools and security.

至于“但那不是python”的评论:当有非常好的基础实用程序被移植到所有O/S并且除了底层O/S之外没有其他依赖时,不要重复发明轮子。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6097278

复制
相关文章
使用Ant进行ssh和scp操作
  现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开telnet服务的,而ssh服务是有的,ant很早就支持telnet,但要求我们在Linux下要安装telnet-server,并要启用该服务。
BUG弄潮儿
2022/06/30
1K0
构建SSH和SCP
SSH SSH是Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。 SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之前进行资料拷贝。 安装SSH 使用SSH服务,需要安装相应的服务器与客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSh客户端。 A:安装SSH服务器 sudo apt-
LinXunFeng
2018/06/29
1.2K0
说说SSH、SCP和SFTP的那些事儿
SSH、SCP和SFTP都是SSH软件包的组成部分。 SSH 是 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前广泛采用的安全登录协议,专为远程登录会话和其他网络服务提供安全性的协议,替代以前不安全的Telnet协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 SSH包括二个部分,服务端的SSHD(Secure Shell Daemon)和SSH客户端。我们通常所说的
企鹅号小编
2018/02/12
25.1K0
说说SSH、SCP和SFTP的那些事儿
在Python3中使用ssh
  在python3中使用密钥文件方式的ssh。 #encoding: utf-8 #author: walker #date: 2017-03-29 #summary: 在python代码中使用ssh #Python sys.version 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] import paramiko  class SSHUser(object): def __init__(self
py3study
2020/01/06
2.3K0
5. ssh登录和scp传输
输入yes,然后回车即可。 这样会将该服务器的信息记录在~/.ssh/known_hosts文件中。
浪漫主义狗
2022/09/28
3070
5. ssh登录和scp传输
输入yes,然后回车即可。 这样会将该服务器的信息记录在~/.ssh/known_hosts文件中。
浪漫主义狗
2023/09/04
2800
GitHub Actions 真香系列之scp和ssh
虽然现在有 k8s 作为部署服务,但也有一部分的业务还是使用传统的方式,在服务器上使用 LNMP 进行部署 Web 站点。
沈唁
2023/07/05
9050
GitHub Actions 真香系列之scp和ssh
ssh,scp带密码操作
sshpass -p "mima" ssh root@localhost                                 --------参数小写p,密码mima
拓荒者
2019/06/21
12.4K0
ssh,scp带密码操作
Linux命令之scp、ssh
scp的全称是secure copy,它是Linux下面的远程文件拷贝命令,scp的传输是加密的,它不怎么占用系统资源,相比rsync命令,它在小文件比较多的情况下,执行的效率更高。
AsiaYe
2019/11/06
4.9K0
ssh通过scp传输文件
我们这里假设是在配置ssh无密码登录子节点的情况,ssh无密码登录配置见  http://www.linuxidc.com/Linux/2015-01/112032.htm
星哥玩云
2022/07/04
8870
ssh通过scp传输文件
ssh scp出现Permission denied
在ssh远程连接192.168.2.1这台主机时,出现Permission denied,please try again。同样scp 远程拷贝也出现Permission denied,please try again。遇到这样的情况,如果不是密码错误,并且192.168.2.1的sshd服务开启,则需要修改这台主机的配置文件:
IT小马哥
2021/11/08
2.4K0
使用RDP和SSH远程访问Windows PC
新 PC 的使用体验十分良好,以至于我想随时通过其他设备远程访问到机器,毕竟在云平台上使用相同配置的虚拟机每个月大概是需要几千元人名币的。
杜逸先
2023/04/13
2.9K0
使用RDP和SSH远程访问Windows PC
windows的Ubuntu子系统ssh和ftp
但是很多时候,我们可能并没有Linux服务器,这个时候其实自己的个人电脑也可以勉强成为Linux服务器:
生信技能树
2020/07/29
3.8K0
windows的Ubuntu子系统ssh和ftp
scp 利用 ssh 协议 复制文件
-P port Specifies the port to connect to on the remote host. Note that this option is written with a capital ‘P’, because -p is already reserved for preserving the times and modes of the file.
西湖醋鱼
2020/12/30
6320
Linux SSH远程传输命令 scp
一、scp的用处 如果你有几台云主机,而阿里是支持内网传输的,并且不限制带宽,正常传输文件的速度能达到35m~50m/s,这个时候我们就可以使用内网,在几台云主机之间传输命令,只要把域名处,换成内网IP即可。使用的命令是scp,这个命令linux内置,本机和目标机,只要支持ssh,无须安装设置任何软件。 1、获取远程服务器上的文件 scp -P 2222 root@www.legcloud.com:/root/test.tar.gz /home/test.tar.gz 上端口大写P 为参数,2222 表示更
用户1700948
2018/05/16
3.2K0
Windows下安装Python SSH
OpenSSH下载网址:http://sourceforge.net/projects/sshwindows/,下载安装即可。
py3study
2020/01/13
2.5K0
SSH agent的原理和使用
SSH agent 可以做到防止验证思考口令;和SSH 私钥转发;当X 主机 登录上Y后;之后用Y作为跳板机的时候,就可以通过ssh-agent 使用X主机的私钥;这样我们在Y主机上不用保存我们私钥,达到安全的目的;
西湖醋鱼
2020/12/30
2K0
SSH agent的原理和使用
Python3 requests 中 cookie文件的保存和使用
在python中,我们在使用requests库进行爬虫类和其他请求时,通常需要进行cookie的获取,保存和使用,下面的方法可以将cookie以两种方式存储为txt格式文件
Chuanrui 初见之旅
2022/11/14
3.2K0
Python3中列表的使用
列表操作常用操作包含以下方法: 1、list.append(obj):在列表末尾添加新的对象 2、list.count(obj):统计某个元素在列表中出现的次数 3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置 5、list.insert(index, obj):将对象插入列表 6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 7、list.remove(obj):移除列表中某个值的第一个匹配项 8、list.reverse():反向列表中元素 9、list.sort([func]):对原列表进行排序
py3study
2020/01/03
2.7K0
如何在 Linux、macOS 和 Windows 中查看 SSH 密钥?
SSH(Secure Shell)密钥是用于身份验证和安全通信的重要组成部分。在Linux、macOS和Windows操作系统中,你可以通过一些简单的步骤来查看已安装的SSH密钥。本文将详细介绍在这些操作系统中查看SSH密钥的方法。
网络技术联盟站
2023/09/05
7.3K0
如何在 Linux、macOS 和 Windows 中查看 SSH 密钥?

相似问题

scp和ssh的使用

12

使用windows机器R的SSH/SCP

11

用Python进行ssh和scp的最佳方法?

12

使用SCP的Python 3 Paramiko

11

Windows环境下SCP、SSH的任务调度

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文