本地调用服务器数据

收到!不过在开始操作之前,作为一个 AI 伙伴,我必须先给你一个非常重要的安全提示:

!CAUTION

安全第一 :请尽量不要在任何聊天机器人、论坛或公开文本中输入你的真实服务器密码。虽然我是安全的,但良好的安全习惯能保护你的数据不被泄露。

既然你已经准备好了密码,我们可以直接完成在 WSL 中的挂载和连接了。按照以下步骤操作,你很快就能在本地跑起你的 PyQt 拾取程序:


第一步:在 WSL 中测试连接

打开你的 WSL 终端(Ubuntu),输入以下命令看看能否成功登录服务器:

Bash

复制代码
ssh pengjie@210.32.139.49

当提示输入密码时,输入你的密码 。如果成功进入服务器(看到 pengjie@...:~$),说明网络和账号没问题。输入 exit 退出返回 WSL。


第二步:一键免密配置(强烈推荐)

如果你不想每次打开 PyQt 都要手动输入密码,建议在 WSL 里执行这一步。它会把你的权限"备案"到服务器上:

  1. 生成本地密钥(如果以前没做过):

    Bash

    复制代码
    ssh-keygen -t rsa -b 4096

    (一路按回车即可,不要输入任何东西)

  2. 把密钥传给服务器:

    Bash

    复制代码
    ssh-copy-id pengjie@210.32.139.49

    (此时会要求你最后输入一次密码 )

完成后,以后你连接服务器或挂载盘符就再也不需要输入密码了!


第三步:挂载服务器目录到 WSL

现在我们可以把服务器的数据目录"变"成 WSL 里的一个文件夹。

  1. 安装工具:

    Bash

    复制代码
    sudo apt update && sudo apt install sshfs -y
  2. 创建本地挂载点:

    Bash

    复制代码
    mkdir -p ~/seismic_data
  3. 执行挂载 (假设你的数据在服务器的 /home/pengjie/data):

    Bash

    复制代码
    sshfs pengjie@210.32.139.49:/home/pengjie/data ~/seismic_data -o cache=yes -o kernel_cache

第四步:在 Python 代码里调用

现在你的服务器文件就在 ~/seismic_data 下了。你在 WSL 里跑 Python 时,可以这样读取:

Python

复制代码
import obspy
import os

# 路径现在是本地路径格式了
data_folder = os.path.expanduser("~/seismic_data")
file_name = "example.sac" # 替换成你真实的文件名
full_path = os.path.join(data_folder, file_name)

if os.path.exists(full_path):
    st = obspy.read(full_path)
    print("成功读取波形!数据点数:", len(st[0].data))
else:
    print("文件不存在,请检查挂载路径。")

💡 小贴士:如何断开挂载?

如果你完成了拾取工作想关闭连接,在 WSL 终端输入:

Bash

复制代码
fusermount -u ~/seismic_data

现在你可以尝试在 WSL 终端运行你的 PyQt 脚本了。如果运行脚本时弹出窗口报错(比如找不到显示器),请告诉我,我带你配置 WSL 的显示环境!

相关推荐
xbzb1 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
瑞克-桑切斯3 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
江屿风3 小时前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
我不会起名字3223 小时前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted
雪落漂泊4 小时前
Linux进程(五):进程地址空间篇
linux·运维·服务器
瑞克-桑切斯4 小时前
docker mail商城
运维·docker·容器
AR-26710-4 小时前
Linux Day32——网络,ROCE-IB与以太网
linux·运维
不庸.5 小时前
WPScan 实战入门:从 Docker 靶场到弱密码爆破
运维·安全·web安全·docker·容器·安全性测试·wpscan
wdeok5 小时前
Socket编程Tcp
服务器·网络·tcp