window 下使用python paramiko ssh 将文件夹移动到Centos下
时间: 2023-06-17 07:08:03 浏览: 180
你可以使用 Paramiko 库来在 Python 中进行 SSH 操作,从而将文件夹从 Windows 移动到 CentOS。以下是一个基本的示例:
```python
import paramiko
import os
# 配置 SSH 连接参数
host = "your_host_ip"
port = 22
username = "your_username"
password = "your_password"
# 建立 SSH 连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, username, password)
# 在 CentOS 上创建目标文件夹
remote_dir = "/path/to/remote/directory"
stdin, stdout, stderr = ssh.exec_command(f"mkdir -p {remote_dir}")
# 获取本地文件夹的路径
local_dir = os.path.abspath("your/local/directory")
# 使用 SFTP 将本地文件夹上传到 CentOS
sftp = ssh.open_sftp()
sftp.put(local_dir, remote_dir, recursive=True)
# 关闭连接
sftp.close()
ssh.close()
```
这段代码完成了以下操作:
1. 建立了一个 SSH 连接,使用了你的主机 IP、SSH 端口、用户名和密码。
2. 在 CentOS 上创建了一个目标文件夹,如果已经存在则忽略。
3. 获取了本地文件夹的绝对路径。
4. 使用 SFTP 上传了本地文件夹到 CentOS,递归上传子文件夹和文件。
5. 关闭了 SSH 连接。
请注意替换示例代码中的 `your_host_ip`、`your_username`、`your_password`、`/path/to/remote/directory` 和 `your/local/directory` 为你自己的实际值。
阅读全文