如何 本地和远程主机之间已经建立SSH 连接 推送文件
时间: 2024-03-11 07:50:33 浏览: 159
把本地现有的 代码通过ssh(git) 推送到 远程仓库
要在本地主机和远程主机之间建立 SSH 连接并推送文件,您需要先在本地主机上生成 SSH 密钥,然后将公钥添加到远程主机的授权文件中。您可以按照以下步骤来完成这个过程:
1. 在本地主机上生成 SSH 密钥对:
```
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
这将生成一个 4096 位的 RSA 密钥对,其中 your_email@example.com 是您的电子邮件地址。
2. 将公钥添加到远程主机的授权文件中:
```
ssh-copy-id user@remote_host
```
其中 user 是远程主机的用户名,remote_host 是远程主机的 IP 地址或域名。执行此命令时,系统会提示您输入远程主机的密码。
3. 测试 SSH 连接:
```
ssh user@remote_host
```
如果一切正常,您应该可以在远程主机上看到一个命令行提示符。这意味着您已经成功建立了 SSH 连接。
4. 推送文件到远程主机:
```
scp /path/to/local/file user@remote_host:/path/to/remote/directory/
```
这将把本地文件 /path/to/local/file 复制到远程主机的 /path/to/remote/directory/ 目录中。在执行此命令时,系统会提示您输入远程主机的密码。
请注意,上述过程中的 user、remote_host、/path/to/local/file 和 /path/to/remote/directory/ 都需要根据实际情况进行修改。另外,您还需要确保本地主机和远程主机之间已经开启了 SSH 服务。
阅读全文