当前位置: 首页 > news >正文

Linux通过使用scp和sftp发送或拉取文件

        在通过 telnet 登录到远程服务器之后,你无法直接使用 telnet 发送文件。telnet 是一个纯文本协议,不支持文件传输。要发送文件,你需要使用其他工具,如 scp 或 sftp。以下是使用这两种工具发送文件的方法:

使用 scp 发送文件

scp(Secure Copy)是一个基于 SSH 协议的安全文件传输工具。你可以使用 scp 从本地机器向远程服务器发送文件。

1. 从本地机器发送文件到远程服务器
scp /path/to/local/file username@remote_host:/path/to/remote/directory

例如,假设你要将本地的 example.txt 文件发送到远程服务器 your.ubuntu.ip.address 上的 /home/username/ 目录:

scp /home/localuser/example.txt username@your.ubuntu.ip.address:/home/username/

2. 从远程服务器拉取文件到本地机器

你也可以使用 scp 从远程服务器拉取文件到本地机器:

scp username@remote_host:/path/to/remote/file /path/to/local/directory

例如,假设你要从远程服务器 your.ubuntu.ip.address 上的 /home/username/example.txt 文件拉取到本地 /home/localuser/ 目录:

scp username@your.ubuntu.ip.address:/home/username/example.txt /home/localuser/

使用 sftp 发送文件

sftp 是一个基于 SSH 的安全文件传输协议。与 scp 不同,sftp 提供了一个交互式的 shell,允许你执行更复杂的文件操作。

1. 登录到远程服务器
sftp username@remote_host

例如,连接到远程服务器 your.ubuntu.ip.address

sftp username@your.ubuntu.ip.address

2. 发送文件

登录成功后,使用 put 命令将本地文件发送到远程服务器:

put /path/to/local/file /path/to/remote/directory

例如,将本地的 example.txt 文件发送到远程服务器的 /home/username/ 目录:

put /home/localuser/example.txt /home/username/

3. 拉取文件

你也可以使用 get 命令从远程服务器拉取文件到本地机器:

get /path/to/remote/file /path/to/local/directory

例如,从远程服务器的 /home/username/example.txt 文件拉取到本地 /home/localuser/ 目录:

get /home/username/example.txt /home/localuser/

4. 退出 sftp

完成文件传输后,使用 exit 或 quit 命令退出 sftp 会话:

exit

总结

        你可以使用 scp 或 sftp 通过 SSH 协议进行文件传输。scp 是一种简单的命令行工具,适合一次性传输文件,而 sftp 则提供了更灵活的交互式环境。根据你的需求选择合适的工具进行文件传输。不过还有一种方式能够进行文件传输。

使用 ftp 服务

如果你的远程服务器启用了 ftp 服务,你可以使用 ftp 命令进行文件传输。

  • 登录到远程服务器的 ftp 服务:

    ftp your.ubuntu.ip.address
    
  • 登录后使用 put 命令上传文件,或使用 get 下载文件。

总结

        虽然通过 telnet 登录后不能直接发送文件,但你可以使用其他安全且高效的工具来完成文件传输。强烈建议使用基于 SSH 的 scp 或 sftp,因为它们不仅安全,还很方便。

http://www.lryc.cn/news/484719.html

相关文章:

  • Jtti:服务器总是自动重启怎么办?
  • 北京大学c++程序设计听课笔记101
  • 一键生成本地SSL证书:打造HTTPS安全环境
  • Unity类银河战士恶魔城学习总结(P124 CharacterStats UI玩家的UI)
  • 速盾:cdn 支持 php 吗?
  • 在linux中使用nload实时查看网卡流量
  • 【JavaEE进阶】Spring 事务和事务传播机制
  • Flink1.19编译并Standalone模式本地运行
  • gitlab-development-kit部署gitlab《二》
  • Java面试之多线程并发篇(3)
  • 任何使用 Keras 进行迁移学习
  • Mac 使用mac 原生工具将mp4视频文件提取其中的 mp3 音频文件
  • 【SQL】一文速通SQL
  • 【学习】【HTML】块级元素,行内元素,行内块级元素
  • 握手协议是如何在SSL VPN中发挥作用的?
  • 机器学习 - 为 Jupyter Notebook 安装新的 Kernel
  • CTF攻防世界小白刷题自学笔记13
  • Rust 模板匹配——根据指定图片查找处于大图中的位置(支持GPU加速)
  • JVM详解:类的加载过程
  • Python →爬虫实践
  • Visitor 访问者模式
  • Mac解压包安装MongoDB8并设置launchd自启动
  • Springboot采用jasypt加密配置
  • 加载shellcode
  • K8S如何基于Istio实现全链路HTTPS
  • React Query在现代前端开发中的应用
  • 【HAProxy09】企业级反向代理HAProxy高级功能之压缩功能与后端服务器健康性监测
  • PostgreSQL中表的数据量很大且索引过大时怎么办
  • 【QML】QML多线程应用(WorkerScript)
  • 认证鉴权框架SpringSecurity-1--概念和原理篇