ubuntu将文件夹传给主机
时间: 2024-10-09 17:03:46 浏览: 40
Ubuntu中,如果你想将本地文件夹传输到远程主机(通常指服务器),你可以通过SSH(Secure Shell)协议进行操作。以下是基本步骤:
1. **确保SSH连接**:首先确保你的Ubuntu系统已经设置并启动了SSH服务。在终端输入 `sudo ufw allow ssh` 来允许SSH连接,然后重启SSH服务 `sudo service ssh restart`。
2. **生成密钥对**:如果还未创建SSH密钥对,可以运行 `ssh-keygen -t rsa` 并提供提示。这会生成一对公钥私钥,私钥用于登录,公钥则可以在目标服务器上添加信任。
3. **复制公钥到目标主机**:将你的公钥内容拷贝到目标主机的`.ssh/authorized_keys` 文件中,避免每次都需要输入密码。你可以使用 `cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys'` (将`user`替换为目标用户的用户名,`hostname`替换为目标服务器地址)。
4. **同步文件夹**:现在有了无密码登录,你可以使用`rsync`命令将文件夹推送到远程主机。例如,假设你要传输的文件夹位于本地的`/home/user/local_files`,在远程主机上对应目录名为`remote_folder`,命令是:
```
rsync -avz /home/user/local_files user@hostname:/home/user/remote_folder
```
5. **验证传输**:确认文件已成功传输到远程主机,可以通过SSH登录检查文件是否存在。
阅读全文