Linux sftp用法

sftp用法

1. 用sftp如何登录服务器 

     sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作。

举例,如远程主机的 IP 是 192.168.0.1,用户名是kyu,在命令行模式下:

   sftp kyu@192.168.0.1

   默认端口号为22,如果是其他端口号,例如22806,则使用命令:

   sftp -oPort=22806 kyu@192.168.0.1

   回车提示输入密码。

   进入提示符

   sftp>

   如果登陆远程机器不是为了上传下载文件,而是要修改远程主机上的某些文件。可以

   ssh kyu@192.168.0.1  -p 22806(其实sftp就是ssh 的一个程式,-p指定端口号)

2. sftp从服务器上下载文件:

   sftp> get /var/www/kyu/index.php  /home/kyu/
   这条语句将从远程主机的  /var/www/kyu/目录下将 index.php 下载到本地  /home/kyu/目录下。

3. sftp将本地文件上传到服务器

   sftp> put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/
   这条语句将把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下。

4. 查看登录时的服务器和本机的当前目录:

   你如果不知道远程主机的目录是什么样, pwd命令可以帮您查询远程主机的当前路径。查询本机当前工作目录 lpwd.

5. 其他命令:改变路径可以用cd ,改变本机路径可以用 lcd;

  ls rm rmdir mkdir 这些命令都可以使用。同理调用本机都是加 l , 即 lls lrm.

  要离开sftp,用exit 或quit、 bye 均可。详细情况可以查阅 man  sftp.

   如果觉得在命令行模式下不太方便,可以 sudo apt-get install gftp。在图形界面下操作就简便多了。


scp用法

1. 由本机向服务器传输文件:服务器IP地址192.168.100.100

scp -P 22 /home/user1/from/file.txt user@192.168.100.100:/home/user2/target_dir

2. 从服务器拷贝文件到本机文件夹/home/use1/to中
scp -P 22 user@192.168.100.100:/home/user2/test/file.txt /home/use1/to



http://blog.sciencenet.cn/blog-803390-632223.html    此文来自科学网余慷博客,转载请注明出处。  
### Linux SFTP 命令使用指南 SFTP(Secure File Transfer Protocol)是一种基于 SSH 协议的安全文件传输工具,广泛应用于 Linux 和 Unix 系统中。以下是关于如何在命令行中使用 SFTP 进行文件传输的具体说明。 #### 1. 启动 SFTP 会话 要连接到远程服务器并通过 SFTP 执行文件操作,可以使用以下命令: ```bash sftp username@hostname ``` 此处 `username` 表示用于登录的用户名,而 `hostname` 则表示目标服务器的地址[^3]。如果服务器使用的端口号并非默认的 22,则可通过 `-P` 参数指定端口: ```bash sftp -P port_number username@hostname ``` #### 2. 常见 SFTP 命令列表 一旦进入 SFTP 会话,即可运行一系列命令来管理远程和本地文件系统。下面列举了一些最常使用的命令及其功能描述: - **列出目录内容** - 查看远程服务器上的当前目录内容: ```bash ls ``` - 查看本地计算机上的当前目录内容: ```bash lls ``` - **上传与下载文件** - 将单个文件从本地传送到远程服务器: ```bash put local_file_path remote_file_path ``` - 把整个目录递归地上传至远程位置: ```bash put -r local_directory_path remote_directory_path ``` - 从远程服务器获取单一文件保存到本地: ```bash get remote_file_path local_file_path ``` - 获取远端的一个目录并将其存储在本机上: ```bash get -r remote_directory_path local_directory_path ``` - **删除、重命名及权限调整** - 删除位于远程服务器上的某个文件: ```bash rm filename ``` - 对远程文件进行改名或移动: ```bash rename old_filename new_filename ``` - 更改远程文件的访问权限: ```bash chmod mode filename ``` - 改变远程文件的所有权归属: ```bash chown owner_name filename ``` - 更新远程文件所属的用户组: ```bash chgrp group_name filename ``` - **退出 SFTP 环境** 结束当前 SFTP 工作区有两种方法可用: ```bash exit quit ``` 以上每条指令都需要确保拥有足够的权限才能顺利完成相应动作;另外,在实际操作前最好先核实清楚路径名称以免误删重要资料[^2]。 --- ### 注意事项 为了保障数据交换过程中的安全性,请确认如下几点条件已被满足: - 当前客户端设备已预装好 OpenSSH 组件; - 目标站点开放了针对 SFTP 请求的服务接口并且授予适当级别的授权许可; - 若涉及批量自动化脚本开发的话,建议采用公私钥认证代替传统的密码验证手段以减少人为干预带来的不确定性因素影响[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值