在Window 使用Python连接远程Linux服务器并获取执行结果

本文介绍如何使用Python远程登录并执行Linux服务器上的Shell命令。通过导入paramiko模块,定义了登录及执行命令的函数,实现了sed和awk命令的组合使用以计算文件中数值的平均值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们使用Python如何调用Linux的Shell命令: 如在linux系统下,直接import os 模块即可

下面介绍下如何在windows下使用python远程调用Sehll

1.登录到远程linux服务器需要导入模块

import paramiko

2.定义函数,登录操作系统

def loginLinux(sys_ip,username,password,cmds):

       try:

            #创建连接client     

    client=paramiko.SSHClient()

        #处理第一次连接Linux的‘yes’ or ‘no’

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

        #用户名密码连接

    client.connect(sys_ip, 22, username=username, password=password, timeout=20)

        例如有linux服务器上有log文件如下:

        

       远程执行命令并返回结果:

  stdin, stdout, stderr=client.exec_command(cmds)

  results = stdout.readlines()
  return results
except  Exception, e:
         print  e
     finally :
         client.close()

if  __name__ = = "__main__" :
     sys_ip  =  "192.168.1.110"
     username  =  "root"
     password  =  "111111"
 cmds="sed '1,2d;$d'" + " %s" % txtfile + " | awk '{  sum += $2 ; average = sum/NR} END { printf \"%.2f%\\n\", average }'"
     print  ssh(sys_ip,username,password,cmds)





<think>好的,我需要帮助用户配置VSCode通过SSH连接远程服务器设置Python环境。根据用户提供的引用内容,我需要整理出步骤清晰的指导,确保每个步骤都正确无误。 首先,用户提到了安装VSCode和Remote-SSH插件。引用[1]和[4]都提到了安装插件和配置SSH的步骤。需要确保用户正确安装Remote-SSSH,添加远程服务器地址。可能的难点在于服务器地址的格式是否正确,比如user@hostname:port,如果端口不是默认的22,需要特别指出。 接下来,连接服务器时可能出现无法建立连接的问题,引用[1]中的步骤5提到重复操作。这里可能需要检查网络、SSH服务是否运行,或者密钥是否正确。用户可能需要生成SSH密钥对,将公钥添加到服务器的authorized_keys文件中,以简化登录过程。 然后是在远程服务器安装Anaconda。引用[1]提到通过火狐浏览器下载Linux版本的Anaconda,执行安装脚本。需要指导用户使用命令行下载,例如使用wget或curl获取安装包,然后运行bash安装。之后配置虚拟环境,比如使用conda create命令创建环境,激活。 配置Python环境时,引用[1]、[3]提到安装Python插件和Code Runner,选择解释器。用户需要知道如何在VSCode中选择远程服务器上的Python解释器,可能需要通过命令面板中的“Python: Select Interpreter”选项。这里可能会遇到路径问题,或者环境未正确识别的情况,需要指导用户找到正确的conda环境路径。 创建虚拟环境时,用户提到VSCode只能创建Python>=3.7的环境,如果需要降级,可能需要手动指定版本或用conda安装旧版本。引用[3]提到直接安装即可,可能需要注意conda的可用版本。 另外,引用[2]提到在site-package中添加sitecustomize.py文件,这可能用于调试异常处理。不过这部分可能属于高级配置,用户是否需要这一步?如果用户遇到异常显示问题,可以建议这个步骤,否则可能暂时不需要。 最后,调试配置和解决常见错误,比如Pylance连接问题。引用[1]中的报错可能需要重新加载窗口或重新安装Pylance插件。同时,引用[4]提到环境变量中SSH路径的修改,需要用户检查系统Path变量,确保使用的是Git的SSH而非系统自带的,这可能影响连接稳定性。 总结步骤:安装插件→配置SSH→连接服务器→安装Anaconda→创建虚拟环境→配置Python解释器→处理常见错误。需要按顺序详细说明每个步骤,提示可能的问题和解决方法。确保用户能够逐步操作,遇到问题时能参考给出的解决方案。</think>以下是在VSCode中配置SSH连接远程服务器设置Python开发环境的详细步骤: ### 一、安装VSCode与SSH插件 1. 下载安装VSCode[官网](https://code.visualstudio.com/) 2. 在扩展商店中安装 **Remote-SSH** 和 **Python** 插件 - 按`Ctrl+Shift+X`打开扩展面板,搜索安装 - Python插件需包含代码补全、调试功能[^1] ### 二、配置SSH连接 1. 添加远程服务器配置 - 按`F1`打开命令面板 → 输入`Remote-SSH: Add New SSH Host` - 输入服务器地址:`ssh username@hostname -p port`(默认端口22可省略`-p`) ```bash # 示例(需替换实际信息) ssh root@192.168.1.100 -p 2222 ``` 2. 首次连接会提示保存配置到`C:\Users\你的用户名\.ssh\config`[^4] 3. 若连接失败: - 检查服务器SSH服务状态:`sudo service ssh status` - 确认防火墙是否放行端口[^1] ### 三、服务器环境配置 1. **安装Anaconda** ```bash # 下载安装包(替换为最新版本链接) wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh # 执行安装 bash Anaconda3-2023.03-Linux-x86_64.sh ``` - 安装时选择默认路径(按回车),最后执行`source ~/.bashrc`激活环境变量[^1] 2. **创建虚拟环境** ```bash conda create -n py39 python=3.9 conda activate py39 ``` ### 四、VSCode环境绑定 1. **选择Python解释器** - 按`Ctrl+Shift+P` → 输入`Python: Select Interpreter` - 选择路径格式:`~/anaconda3/envs/py39/bin/python`[^3] 2. **配置调试功能** - 安装`debugpy`库:`conda install debugpy -y` - 创建`launch.json`文件,选择"Python File"配置[^3] ### 五、常见问题处理 1. **Pylance连接失败** - 重新加载VSCode窗口(`Ctrl+Shift+P` → `Developer: Reload Window`) - 降级Python插件版本至`v2023.8.0`[^1] 2. **SSH端口转发问题** - 修改系统环境变量Path,优先使用Git Bash的SSH路径(如`C:\Program Files\Git\usr\bin`)[^4] - 在服务器端配置`sitecustomize.py`文件增强异常显示[^2] ```python # 示例:测试环境是否生效 print("Hello from Remote Server!") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值