使用sftp连接centos传输文件

本文介绍了如何在确保虚拟机网络设置为桥接模式的情况下,通过sftp连接CentOS并进行文件传输。首先获取虚拟机的IP地址,然后在命令行使用sftp连接,并解决首次连接的安全提示。成功连接后,使用`put`命令上传文件,文件会默认保存在用户目录下。若需传输文件夹,需先在CentOS上创建同名文件夹。

使用sftp连接centos传输文件

前提条件: 虚拟机的网络设置为桥接模式,这样虚拟机和window主机就在同一个网段下,这样才能连接成功。

  1. 使用ip addr命令得到虚拟机的ip地址

image-20210712112728650.png

  1. 打开命令行窗口cmd 使用sftp连接到虚拟机,输入你的虚拟机用户密码即可
sftp 你的虚拟机用户名@你的虚拟机地址
例如我的 虚拟机用户名是root,一般都是root
sftp root@10.0.18.35

image-20210712113223318

注意 如果你是第一次连,会有如下提示,直接无脑yes就行,然后就会提示你连接成功

The authenticity of host '10.0.18.35 (10.0.18.35)’can’t be established.
·ECDSA key fingerprint is SHA256 :HUQFTN6fY9HDTseJt5GT0jD/Q4bE31U9U4gtwPIjMjI.Are you sure you want to continue connecting (yes/no/ [fingerprint])?
P1ease type ‘yes’, ‘no’ or the fingerprint:
Warning: Permanently added '10.0.18.35’(ECDSA) to the list of known hosts.

中文翻译:

无法确定主机’10.0.18.35(10.0.18.35)'的真实性。
·ECDSA 密钥指纹为 SHA256 :HUQFTN6fY9HDTseJt5GT0jD/Q4bE31U9U4gtwPIjMjI。您确定要继续连接吗(是/否/[指纹])?
P1ease 输入“是”、“否”或指纹:
警告:将“10.0.18.35”(ECDSA)永久添加到已知主机列表中。

  1. 使用put命令上传文件
put D:\share\mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

上传成功界面如下

image-20210712113622022

put D:\share\mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz /mnt
//然后直接到对应的目录下查找就行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XOdZpcP2-1626061860108)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210712114731399.png)]

  1. 在虚拟机里面查看文件位置(上传的文件直接放在用户目录下了)

image-20210712114250783

  1. 提示一下,如果你想要传文件夹的话,需要先在对方机器上新建一个同名的文件夹,然后传输
mkdir /mnt/hello
put -r D:\hello /mnt/hello
# -r 代表的是 连同子目录一起复制
<think> 我们正在回答用户关于CentOS系统下sftp连接命令的问题。根据引用内容,我们可以整理出以下步骤: 1. 连接SFTP服务器的基本命令格式:`sftp [用户名]@[服务器地址]` 2. 常用操作命令(如上传、下载、目录操作等) 同时,我们参考了引用[1][2][3]中关于CentOS配置SFTP的内容,但用户当前只需要连接命令,因此我们重点整理连接使用命令。 以下是完整的回答: </think> ### CentOS系统下SFTP连接命令详解 #### 1. **基本连接命令** ```bash # 连接远程SFTP服务器(默认使用当前系统用户名) sftp 服务器IP地址 # 指定用户名连接 sftp 用户名@服务器IP地址 ``` **示例**: ```bash sftp root@192.168.1.100 # 使用root用户连接 sftp zhangsan@203.0.113.5 # 使用zhangsan用户连接 ``` #### 2. **连接指定端口** 当服务器使用非默认端口时: ```bash sftp -P 端口号 用户名@服务器IP地址 ``` **示例**(连接2222端口): ```bash sftp -P 2222 backup@10.0.0.25 ``` #### 3. **认证方式** - **密码认证**:执行命令后输入用户密码 - **密钥认证**(推荐): ```bash sftp -i /path/to/private_key.pem user@host ``` #### 4. **常用操作命令** 连接成功后使用以下命令: | 命令 | 作用 | 示例 | |---------------------|-------------------------------|------------------------------| | `ls` | 列出远程目录文件 | `ls /var/log` | | `cd` | 切换远程目录 | `cd /home/user/uploads` | | `pwd` | 显示远程当前目录 | `pwd` | | `mkdir` | 创建远程目录 | `mkdir new_folder` | | **`put`** | 上传文件到服务器 | `put local.txt remote.txt` | | **`get`** | 从服务器下载文件 | `get server.log ./backup/` | | `rm` | 删除远程文件 | `rm oldfile.tmp` | | `rmdir` | 删除远程空目录 | `rmdir empty_dir` | | `bye`/`exit`/`quit` | 断开连接并退出 | `exit` | #### 5. **完整操作示例** ```bash # 连接服务器 $ sftp admin@203.0.113.10 admin@203.0.113.10's password: ******** # 查看远程目录 sftp> ls backups docs uploads # 上传本地文件 sftp> put /home/user/report.pdf /home/admin/docs/ # 下载远程文件 sftp> get /var/log/app.log ./app_backup.log # 退出会话 sftp> exit ``` > **安全提示**:生产环境建议使用密钥认证代替密码认证,并禁用root直接登录[^2][^3]。 ### SFTP与普通FTP的区别 | 特性 | SFTP | FTP | |--------------|-------------------------------|-------------------| | 协议 | SSH加密通道 (端口22) | 明文传输 (端口21) | | 安全性 | 高 (数据加密) | 低 (数据明文) | | 防火墙友好度 | 只需开放22端口 | 需开多个端口 | | 文件操作 | 支持权限管理 | 权限控制较弱 | ### 相关问题 1. 如何在CentOS上配置SFTP服务器并限制用户目录访问?[^3] 2. SFTP密钥认证的具体配置步骤是什么? 3. 如何通过SCP命令在Linux系统间安全传输文件? 4. SFTP连接超时的常见原因及解决方法? 5. WinSCP等图形化SFTP工具的使用技巧? [^1]: SFTP常用命令参考 [^2]: CentOS SFTP服务器配置指南 [^3]: 企业级SFTP权限控制实践
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值