macOS 和Lunix上传文件到远程服务器 或者从远程服务器拷贝文件到本地

上传文件到远程服务器(注:如果上传文件夹需要加 -r):scp -p 端口号 本地文件路径 用户@ip:需要上传的路径

scp -P 51245  /Users/cc/git/index.php root@101.127.80.211:/opt/www/

上传文件夹到远程服务器:

scp -P 51245  -r  /Users/cc/git/yiiframework root@101.127.80.211:/opt/www/


从远程服务器拷贝文件到本地:  scp -p 端口号 用户@ip:远程文件路径  需要保存的本地路径/文件名 

scp -P 51245 root@101.127.80.211:/opt/www/plana/server/configs/item.xlsx  /home/cc/桌面/item.xlsx 

在 PyCharm 中将文件远程服务器传输到本地计算机,可以通过配置远程解释器使用内置的部署功能实现。以下是详细步骤: ### 配置远程解释器 1. 打开 PyCharm 并进入 **Settings/Preferences**(设置/首选项): - Windows/Linux:点击右上角齿轮图标或使用快捷键 `Ctrl + Alt + S`。 - macOS:选择顶部菜单栏的 **PyCharm > Preferences**。 2. 在左侧导航中选择 **Project: <project_name> > Python Interpreter**。 3. 点击右上角的齿轮图标,选择 **Add...** 以添加新的解释器。 4. 在弹出窗口中选择 **SSH Interpreter**,然后输入以下信息: - Host: 远程服务器的 IP 地址或域名 - Port: SSH 端口号,默认为 22 - Username: 登录用户名 - Authentication type: 选择密码或密钥方式,并提供相应信息 5. 指定远程解释器路径,例如 `/usr/bin/python3` 或通过自动检测获取。 6. 点击 **Finish** 完成配置。此时,PyCharm 将连接到远程服务器并同步所有必要的环境信息。 ### 设置部署配置 (Deployment) 1. 在 Settings/Preferences 窗口中,找到 **Build, Execution, Deployment > Deployment**。 2. 点击 **+** 号以创建一个新的部署配置,并为其命名。 3. 选择类型为 **SFTP**,然后填写以下信息: - Host: 远程服务器地址 - Port: 默认为 22 - User name Password: 登录凭证 - Root path: 远程服务器上的项目根目录 4. 切换到 **Mappings** 标签页: - Local path: 本地项目的根目录 - Deployment path on server: 远程服务器上对应的项目路径 - Web URL: 可选,用于访问项目的 URL 5. 点击 **Apply > OK** 保存配置。 ### 下载远程文件本地 1. 使用 **Remote Host 工具窗口**: - 打开 **Tools > Deployment > Browse Remote Host**。 - 在该窗口中可以看到远程服务器上的文件结构。 2. 找到需要下载的文件文件夹,右键点击并选择 **Download from Here**,PyCharm 会根据映射关系自动将文件传输到本地对应路径。 ### 自动同步文件 1. 启用自动上传功能: - 在 Settings/Preferences 窗口中,进入 **Build, Execution, Deployment > Deployment > Options**。 - 勾选 **Save files when switching to a different application** **Upload changed files automatically to the default server**。 2. 保存后,每当本地文件修改并失去焦点时,PyCharm 会自动将其上传远程服务器。 ### 示例代码片段:手动下载文件 如果希望手动控制文件传输流程,可以结合 Paramiko 库编写脚本实现类似功能,如下所示: ```python import paramiko import os def download_file_via_sftp(hostname, port, username, password, remote_path, local_path): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname, port, username, password) sftp = ssh.open_sftp() sftp.get(remote_path, local_path) sftp.close() ssh.close() # 示例调用 hostname = 'your_remote_server_ip' port = 22 username = 'your_username' password = 'your_password' remote_path = '/home/flyvideo/mySata/plxjj/plxjj.png' local_path = 'D:/test/plxjj/plxjj.png' download_file_via_sftp(hostname, port, username, password, remote_path, local_path) ``` 上述方法允许用户通过 PyCharm 的图形界面或编程方式实现远程文件传输需求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值