Pycharm-SSH连接

参数含义:

ssh -p 38076 root@region-1.autodl.com

  • 主机:region-1.autodl.com

  • 端口:38076

  • 用户名:root

连接方法:

Case1:新建项目

文件——>新建项目——>先前配置好的解释器 添加解释器 SSH

SSH连接选择“新建”(如果之前配置过这个服务器也可以选择”现有“)——>输入主机、用户名、端口(注意不要输入多余的空格之类的)——等待”内省远程服务器”——>”项目目录和Python运行时配置”,这一步选择远程服务器中的Python环境,解释器的默认位置是/root/miniconda3/bin/python,如果您在miniconda中安装了其他的虚拟环境,那么虚拟环境的python解释器路径在/root/miniconda3/envs/{对应的虚拟环境名称}/bin/python)

Case2:现有的项目

重新配置Python解释器,选择新建,SSH连接,按照Case1的方式进行即可。

连接成功后的交互问题

浏览远程主机

方法一

Pycharm最上方”工具”,部署,浏览远程主机

方法二

Pycharm最右边,”远程主机”

启动远程终端

Pycharm最上方”工具”,启动SSH会话,选择你连接的服务器。

也可以在下面的地方找到终端:

映射

Pycharm最上方”工具”,部署,配置,映射

“本地路径”是本地的项目路径

“部署路径”是远程服务器的映射路径

文件传输

Case1:本地文件传输到远程服务器

如果是本地新建的文件,可以在文件中或者右键点击待传输的文件,选择”部署”,”上传到”,这时候就会把本地的文件传输到映射好的目录中,文件夹也适用于此操作。

如果是在Pycharm中打开远程服务器中的文件,并且做了一些修改,那么在文件最上方就会提示”该文件已被修改,是否上传?”,选择最右边的图标,“上传当前文件,Ctrl+shift+Q”即可。

如果需要批量上传,可以将标签页切换到一个本地的文件(如果标签页是远程服务器的文件,有点选项可能是灰色),然后右键,部署,”将所有打开的文件上传到”,即可。

Case2:远程服务器文件下载到本地

先打开远程主机的界面,选择你要下载的文件,右键,从此处下载即可。

网盘传输数据

阿里网盘

租完服务器后,在”容器实例”界面,快捷工具,”AutoPanel”,然后进入到AutoPanel界面,选择”公网网盘”,选择阿里网盘,然后扫码授权登录。

可以选择授权范围,有”备份盘””资源库”或者二者都授权。

选择你要下载的文件,点击下载,默认下载路径为:/root/autodl-temp

也可以把自己再远程服务器的数据下载到网盘中

百度网盘

较为复杂,暂未尝试

xftp连接

下载Xshell的XFTP软件

还是采用的SSH连接。

可视化界面,支持拖拽。

单个文件(比如压缩包)可以达到5、6M每秒,但是如果是一个文件夹,速度就很慢了。

Jupyter Lab上传数据(最快)

由于Jupyter Lab只能上传单个的文件,所以可以先把文件压缩好,然后再解压缩。

注意:此过程中可能会存在中途传输错误的情况,需要重新传输即可 。

本地压缩

本地的文件夹压缩的格式要求是zip或者rar4,由于rar格式指的是rar5,和rar4格式不一样!

JupyterLab的工作目录为/root目录,而非/系统根目录

Jupyter Lab上传单个文件

租完服务器后,在”容器实例”界面,快捷工具,”Jupyter Lab”,进入到下面的界面。

点击上述图标即可上传文件。

上传文件后,选择解压缩工具。

解压缩工具及其指令

arc工具(需要下载,不支持rar5)

1
2
3
4
5
6
7
8
9
10
# 下载安装工具
curl -L -o /usr/bin/arc http://autodl-public.ks3-cn-beijing.ksyun.com/tool/arc && chmod +x /usr/bin/arc

# 压缩/打包
arc compress xxx.zip path/to/directory

# 解压
arc decompress xxx.zip
或者解压到指定目录
arc decompress xxx.zip path/to/directory

其他工具

Linux系统自带了许多用于压缩和解压缩文件的命令。以下是一些常见的命令及其对应的文件格式:

压缩命令:

  1. tar:
    • 常用于创建 .tar.tar.gz.tar.bz2.tar.xz 等格式的压缩文件。
    • 示例:tar -czvf archive.tar.gz files/(创建一个gzip压缩的tar文件)
    • 示例:tar -cjvf archive.tar.bz2 files/(创建一个bzip2压缩的tar文件)
    • 示例:tar -cJvf archive.tar.xz files/(创建一个xz压缩的tar文件)
  2. gzip:
    • 用于压缩单个文件,创建 .gz 格式的文件。
    • 示例:gzip file.txt(压缩文件并删除原文件)
  3. bzip2:
    • 用于创建 .bz2 格式的压缩文件。
    • 示例:bzip2 file.txt(压缩文件并删除原文件)
  4. zip:

    • 用于创建 .zip 格式的压缩文件。
    • 示例:zip archive.zip file1.txt file2.txt(将多个文件压缩成一个zip文件)

      解压缩命令:

  5. tar:
    • 解压缩 .tar.tar.gz.tar.bz2.tar.xz 等格式的文件。
    • 示例:tar -xzvf archive.tar.gz(解压gzip压缩的tar文件)
    • 示例:tar -xjvf archive.tar.bz2(解压bzip2压缩的tar文件)
    • 示例:tar -xJvf archive.tar.xz(解压xz压缩的tar文件)
  6. gzip:
    • 解压缩 .gz 格式的文件。
    • 示例:gunzip file.txt.gz(解压缩文件并删除原压缩文件)
    • 或者:gzip -d file.txt.gz(与gunzip相同)
  7. bzip2:
    • 解压缩 .bz2 格式的文件。
    • 示例:bunzip2 file.txt.bz2(解压缩文件并删除原压缩文件)
    • 或者:bzip2 -d file.txt.bz2(与bunzip2相同)
  8. unzip:

    • 解压缩 .zip 格式的文件。
    • 示例:unzip archive.zip(解压缩zip文件)
      请注意,zipunzip 命令可能不在所有Linux发行版中默认安装,但通常可以通过包管理器轻松安装。例如,在Debian或Ubuntu系统中,可以使用以下命令安装:

      1
      sudo apt-get install zip unzip

      上述命令涵盖了Linux系统中常见的压缩和解压缩工具。这些工具通常足以处理日常的文件压缩需求。

参考: