Linux命令之sftp

Linux命令之sftp
本文链接:/blog/985744 (转载请注明出处)
用途说明
sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多。

常用方式
格式:sftp <host>
通过sftp连接<host>,端口为默认的22,用户为Linux当前登录用户。

格式:sftp -oPort=<port> <host>
通过sftp连接<host>,指定端口<port>,用户为Linux当前登录用户。

格式:sftp <user>@<host>
通过sftp连接<host>,端口为默认的22,指定用户<user>。

格式:sftp -oPort=<port> <user>@<host>
通过sftp连接<host>,端口为<port>,用户为<user>。

sftp连接成功之后常用操作命令如下:
help/? 打印帮助信息。

pwd 查看远程服务器当前目录;
lpwd 查看本地系统的当前目录。

cd <dir> 将远程服务器的当前目录更改为<dir>;
lcd <dir> 将本地系统的当前目录更改为<dir>。

ls 显示远程服务器上当前目录的文件名;
ls -l 显示远程服务器上当前目录的文件详细列表;
ls <pattern> 显示远程服务器上符合指定模式<pattern>的文件名;
ls -l <pattern> 显示远程服务器上符合指定模式<pattern>的文件详细列表。

lls 显示本地系统上当前目录的文件名;
lls的其他参数与ls命令的类似。

get <file> 下载指定文件<file>;
get <pattern> 下载符合指定模式<pattern>的文件。

put <file> 上传指定文件<file>;
get <pattern> 上传符合指定模式<pattern>的文件。

progress 切换是否显示文件传输进度。

mkdir <dir> 在远程服务器上创建目录;
lmkdir <dir> 在本地系统上创建目录。

exit/quit/bye 退出sftp。

! 启动一个本地shell。

! <commandline> 执行本地命令行。

其他命令还有:chgrp, chmod, chown, ln, lumask, rename, rm, rmdir, symlink, version。

使用示例
示例一
[root@jfht ~]# stty erase ^H
[root@jfht ~]# sftp 192.168.1.181
Connecting to 192.168.1.181...
root@192.168.1.181's password:
sftp> ls -l *.gz
-rw-r--r-- 0 0 0 7770116 May 14 2010 mini.tar.gz
sftp> lls *.gz
cn.tar.gz ct08.min.tar.gz files.20101216a.tar.gz
sftp> get mini.tar.get
Couldn't stat remote file: No such file or directory
File "/root/mini.tar.get" not found.
sftp> ^[[A
Invalid command.
sftp> get mini.tar.gz
Fetching /root/mini.tar.gz to mini.tar.gz
/root/mini.tar.gz
100% 7588KB 7.4MB/s 00:01
sftp> lls mini.tar.gz -l
-rw-r--r-- 1 root root 7770116 04-03 15:20 mini.tar.gz
sftp> quit
[root@jfht ~]#
问题思考
1. 在sftp 登入之后的命令行中,如果按Backspace 将会出现怪字符^H, 怎样才能使Backspace 产生它应有的作用?(201
2.06.11)
2. 怎样才能做到sftp 免登录?这样做之后,一是可以免去输入密码的麻烦,二是可以在脚本中使用了。

(2012.06.11)
3. 怎样用sftp 来调用一系列已经编写好的命令,比如先进入某个目录,然后下载其下的文件,然后退出。

(2012.06.11)
相关资料
【1】gloryme linux下如何使用sftp命令。

/blog/418829
【2】心剑龙鹰linux下SSH远程登录另一台LINUX,并且用sftp上传下载文件/nxswxxg/blog/item/ec4674cc26e21d1801e92884.html
【3】Linuxeden Linux下sftp自动上传文件
/html/softuse/20100709/103727.html。

合集下载

SFTP命令用法介绍

SFTP命令用法介绍

SFTP命令用法介绍SFTP(Secure File Transfer Protocol,安全文件传输协议)是一种用于在服务器和客户端之间进行安全文件传输的协议。

SFTP是SSH协议的一个子协议,通过SSH隧道在网络上进行加密传输。

相比于传统的FTP协议,SFTP提供了更高的安全性和数据完整性。

1. sftp这是启动SFTP客户端的命令。

在命令行中输入"sftp"并按下回车键,将会进入SFTP用户界面。

2. open使用open命令可以连接到SFTP服务器。

输入"open <hostname>",其中<hostname>为SFTP服务器的主机名或IP地址。

连接成功后,将会要求输入用户名和密码。

3. ls使用ls命令可以列出当前目录下的文件和文件夹。

输入"ls"并按下回车键,将会显示当前目录下的文件和文件夹的列表。

4. cd使用cd命令可以切换当前工作目录。

输入"cd <directory>",其中<directory>为要切换到的目录的路径。

可以使用相对路径或绝对路径。

5. pwd使用pwd命令可以显示当前工作目录的路径。

输入"pwd"并按下回车键,将会显示当前工作目录的路径。

6. get7. put使用put命令可以上传文件到SFTP服务器。

输入"put <local-file> [remote-file]",其中<local-file>为要上传的本地文件的路径,[remote-file]为在服务器上保存的文件名。

8. rm使用rm命令可以删除服务器上的文件。

输入"rm <file>",其中<file>为要删除的文件的路径。

注意,删除的文件无法恢复,请谨慎操作。

linux sftp 使用方法

linux sftp 使用方法

linux sftp 使用方法Linux SFTP 使用方法SFTP (SSH File Transfer Protocol) 是基于SSH安全协议的一种安全文件传输协议。

在Linux系统中,SFTP是一种非常常见和方便的文件传输工具。

本文将介绍Linux系统中使用SFTP的方法和步骤。

1. 安装SFTP软件在Linux系统中,默认情况下是没有安装SFTP软件的,需要手动安装。

常用的SFTP软件有OpenSSH、ProFTPD等,这里以OpenSSH为例进行说明。

在终端中运行以下命令安装OpenSSH:```sudo apt-get install openssh-server```2. 配置SFTP安装完OpenSSH后,需要对其进行一些配置,以确保SFTP功能可用。

打开OpenSSH的配置文件`/etc/ssh/sshd_config`:```sudo nano /etc/ssh/sshd_config找到以下行,并确保其没有被注释掉(即没有以`#`开头):```Subsystem sftp /usr/lib/openssh/sftp-server```如果该行被注释掉了,将其取消注释即可。

保存并关闭文件。

3. 创建SFTP用户要使用SFTP,需要创建一个专门的用户来进行文件传输。

运行以下命令创建一个新用户(以`username`为例):```sudo adduser username```接下来,为该用户设置密码:```sudo passwd username```然后,将该用户添加到SFTP用户组中:sudo usermod -aG sftp username```编辑OpenSSH的配置文件,限制该用户只能使用SFTP:```sudo nano /etc/ssh/sshd_config```在文件末尾添加以下行:```Match User usernameForceCommand internal-sftpPasswordAuthentication yesChrootDirectory /path/to/directoryPermitTunnel noAllowAgentForwarding noAllowTcpForwarding noX11Forwarding no```将`/path/to/directory`替换为该用户的主目录,保存并关闭文件。

Linux终端命令的文件传输方法

Linux终端命令的文件传输方法

Linux终端命令的文件传输方法Linux终端命令提供了多种文件传输方法,方便用户在终端中进行文件传输和共享。

本文将介绍几种常用的Linux终端命令的文件传输方法,包括scp、rsync和sftp。

1. scp命令scp(Secure Copy)是一种基于SSH协议的文件传输工具,用于在不同的主机之间进行文件拷贝。

它支持将本地文件拷贝到远程主机,也可以从远程主机拷贝文件到本地。

使用scp命令进行文件传输的基本语法如下:```scp [选项] [源文件] [目标文件]```其中,选项可以指定加密算法、端口号等参数,源文件指定要传输的文件路径,目标文件指定传输后的目标路径。

示例:将本地文件`example.txt`拷贝到远程主机`user@remote:/path/to/destination/`:```scp example.txt user@remote:/path/to/destination/将远程主机`user@remote:/path/to/source/example.txt`拷贝到本地当前目录:```scp user@remote:/path/to/source/example.txt .```2. rsync命令rsync是一个快速、多功能的文件复制和同步工具,它通过差异化算法来进行增量更新,有效减少数据传输量。

rsync可以在本地主机之间进行文件传输,也可以在本地和远程主机之间进行文件传输。

使用rsync命令进行文件传输的基本语法如下:```rsync [选项] [源文件/目录] [目标文件/目录]```其中,选项可以指定连接方式、忽略文件等参数,源文件/目录指定要传输的文件或目录路径,目标文件/目录指定传输后的目标路径。

示例:将本地目录`/path/to/source/`下的所有文件同步到远程主机`user@remote:/path/to/destination/`:rsync -avz /path/to/source/ user@remote:/path/to/destination/```从远程主机`user@remote:/path/to/source/`同步所有文件到本地目录`/path/to/destination/`:```rsync -avz user@remote:/path/to/source/ /path/to/destination/```3. sftp命令sftp(Secure File Transfer Protocol)是基于SSH协议的一种安全文件传输协议,用于在本地和远程主机之间进行文件传输。

Linux下使用SFTP命令及FTP命令

Linux下使用SFTP命令及FTP命令

Linux下使用SFTP命令摘记:sftp> help可用命令:cd 路径更改远程目录到“路径”lcd 路径更改本地目录到“路径”chgrp group path 将文件“path”的组更改为“group”chmod mode path 将文件“path”的权限更改为“mode”chown owner path 将文件“path”的属主更改为“owner”exit 退出 sftphelp 显示这个帮助文本get 远程路径下载文件ln existingpath linkpath 符号链接远程文件ls [选项] [路径] 显示远程目录列表lls [选项] [路径] 显示本地目录列表mkdir 路径创建远程目录lmkdir 路径创建本地目录mv oldpath newpath 移动远程文件open [用户@]主机[:端口] 连接到远程主机put 本地路径上传文件pwd 显示远程工作目录lpwd 打印本地工作目录quit 退出 sftprmdir 路径移除远程目录lrmdir 路径移除本地目录rm 路径删除远程文件lrm 路径删除本地文件symlink existingpath linkpath 符号链接远程文件version 显示协议版本linux下FTP、SFTP命令详解FTP> ! 从ftp 子系统退出到外壳。

FTP> ? 显示ftp 命令说明。

? 与help 相同。

格式:? [command]说明:[command]指定需要帮助的命令名称。

如果没有指定command,ftp 将显示全部命令的列表。

FTP> append 使用当前文件类型设置将本地文件附加到远程计算机上的文件。

格式:append local-file [remote-file]说明:local-file 指定要添加的本地文件。

remote-file 指定要添加local-file 的远程计算机上的文件。

如果省略了remote-file,本地文件名将被用作远程文件名。

linux sftp 用法

linux sftp 用法

linux sftp 用法Linux SFTP 用法SFTP(SSH File Transfer Protocol)是通过SSH安全连接来传输文件的一种协议。

与传统的FTP协议相比,SFTP更安全、更可靠。

在Linux 系统中,SFTP提供了一种简单但功能强大的方式,允许用户通过命令行或图形界面与远程服务器之间进行文件传输。

本文将介绍Linux SFTP的用法,包括如何使用命令行和图形界面进行连接、传输文件、快速下载和上传等操作。

一. 命令行方式连接远程服务器1. 打开终端并输入以下命令:sftp [用户名]主机名或IP地址如果没有指定用户名,将使用当前用户的用户名。

根据需要,您可以替换主机名或IP地址,以连接到相应的远程服务器。

2. 输入连接远程服务器时使用的密码,并按下回车键。

3. 建立连接后,您将进入SFTP命令提示符(类似于shell提示符)。

4. 在提示符下,可以使用一些常用命令来浏览和传输文件,例如:- `ls`:列出当前目录中的文件和文件夹。

- `cd 目录名`:更改当前目录为指定的目录。

- `pwd`:显示当前目录的路径。

- `get 文件名`:从远程服务器下载文件到本地。

- `put 文件名`:将本地文件上传到远程服务器。

- `quit`或`exit`:关闭SFTP连接并退出。

以上只是SFTP命令的一些常见用法,还有其他更高级的操作可以进行。

要了解更多信息,您可以通过输入`help`命令来获取完整的指令列表和说明。

二. 图形界面方式连接远程服务器如果你更喜欢使用图形界面进行操作,Linux也提供了一些工具来连接远程服务器并进行文件传输。

1. FileZilla:FileZilla是一个开源的跨平台FTP、FTPS和SFTP客户端,提供了一种直观且易于使用的方式来连接和管理远程服务器上的文件。

您可以从FileZilla官方网站下载并安装适用于您的操作系统的版本。

安装完成后,打开FileZilla,并单击“文件”->“站点管理器”来添加远程服务器的连接配置。

linux下sftp用户权限设置条件及实现命令

linux下sftp用户权限设置条件及实现命令

linux下sftp用户权限设置条件及实现命令在Linux下设置SFTP用户的权限,需要满足以下条件:1. 安装和配置OpenSSH服务器:确保系统上已安装OpenSSH服务器,并进行相应的配置。

可以使用apt、yum或其他包管理器来安装OpenSSH服务器。

2. 创建SFTP用户:创建一个普通的系统用户,用于SFTP访问。

可以使用useradd命令创建用户,并设置密码。

3. 限制Shell访问:将SFTP用户的shell访问限制为仅允许使用SFTP服务,而不允许登录到系统的shell环境。

可以修改/etc/passwd文件中的用户行(用户行的最后一列)或使用chsh命令进行修改。

4. 配置SFTP服务:编辑OpenSSH服务器配置文件(通常在/etc/ssh/sshd_config),并确保以下配置项已启用或添加:```Subsystem sftp internal-sftpMatch User sftp_usernameForceCommand internal-sftpChrootDirectory /path/to/sftp_directoryAllowTcpForwarding noX11Forwarding no```- "Subsystem sftp internal-sftp" 表示使用内部的SFTP子系统。

- "Match User sftp_username" 表示匹配指定的SFTP用户名。

- "ForceCommand internal-sftp" 强制使用内部SFTP命令,禁止用户执行其他命令。

- "ChrootDirectory /path/to/sftp_directory" 将用户限制在指定的目录下,防止访问系统其他目录。

- "AllowTcpForwarding no" 禁止TCP转发。

linux sftp 参数

linux sftp 参数**一、Linux SFTP 简介**Linux SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)的文件传输协议,它提供了安全、可靠的文件传输服务。

与FTP 相比,SFTP 更加安全,因为它使用了SSH 协议进行加密和身份验证。

在Linux 系统中,SFTP 通常是默认安装的,可以通过`ssh` 命令或者`sftp` 命令进行访问。

**二、Linux SFTP 常用命令及参数**1.登录SFTP 服务器:```sftp -i 身份文件用户@服务器地址```例如:```*********************************```2.获取文件:```get 本地文件名远程文件名```例如:get file1.txt /path/to/remote/file1.txt```3.上传文件:```put 本地文件名远程文件名```例如:```put file2.txt /path/to/remote/file2.txt```4.移动文件:```mv 远程文件名新远程文件名```例如:```mv /path/to/remote/file1.txt /path/to/remote/file3.txt ```5.删除文件:```rm 远程文件名例如:```rm /path/to/remote/file3.txt```6.创建目录:```mkdir 远程目录名```例如:```mkdir /path/to/remote/directory ```7.进入目录:```cd 远程目录路径```例如:```cd /path/to/remote/directory```8.列出目录内容:ls```**三、Linux SFTP 高级功能与应用**1.批量传输文件:可以使用`ssh` 命令结合脚本进行批量文件传输。

2.设置SFTP 服务器:可以通过配置`sshd_config` 文件设置SFTP 服务器的参数,如禁用明文密码、限制用户目录等。

sftp命令用法

sftp命令用法摘要:一、SFTP 简介1.SFTP 的定义2.SFTP 与FTP 的区别二、SFTP 命令概述1.建立连接2.文件传输3.断开连接三、SFTP 命令详解1.建立连接命令- 客户端:sftp [用户名]@[主机名]- 服务器端:sftp [用户名]2.文件传输命令- get [源文件] [目标文件]- put [源文件] [目标文件]3.断开连接命令- 客户端:退出(quit)- 服务器端:退出(quit)四、SFTP 命令实例1.客户端连接到服务器2.文件上传与下载3.断开连接正文:SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)协议的文件传输协议,相较于传统的FTP(File Transfer Protocol),SFTP 具有更强的安全性和更高的传输效率。

在网络管理中,SFTP 被广泛应用于远程文件传输。

首先,我们来了解一下SFTP 的基本概念。

SFTP 是基于SSH 协议的,它可以让用户在本地计算机与远程服务器之间进行安全的文件传输。

SFTP 与FTP 的主要区别在于,SFTP 传输数据时采用了加密技术,保证了数据的安全性;同时,SFTP 传输速度更快,因为它利用了SSH 协议的特性,减少了数据传输的次数。

接下来,我们详细介绍一下SFTP 的命令。

1.建立连接在使用SFTP 进行文件传输前,首先需要建立一个连接。

客户端需要输入以下命令:```sftp [用户名]@[主机名]```服务器端需要输入以下命令:```sftp [用户名]```其中,[用户名] 和[主机名] 需要替换为实际的用户名和主机名。

2.文件传输在连接建立后,用户可以使用以下命令进行文件传输:- 文件上传:```get [源文件] [目标文件]```例如,将本地文件“example.txt”上传到远程服务器,可以输入:```get example.txt example.txt```- 文件下载:```put [源文件] [目标文件]```例如,将远程服务器上的文件“remote_example.txt”下载到本地,可以输入:```put remote_example.txt example.txt```3.断开连接文件传输完成后,需要断开连接。

linux sftp 使用方法

linux sftp 使用方法【原创版4篇】目录(篇1)1.介绍 SFTP2.Linux 下安装与配置 SFTP3.使用 SFTP 进行文件上传和下载4.常见问题与解决方法正文(篇1)一、介绍 SFTPSFTP(SSH File Transfer Protocol,安全文件传输协议)是一种安全的文件传输协议,专为在网络上进行文件传输而设计。

它通过 SSH (Secure Shell,安全外壳协议)进行加密和身份验证,提供了比 FTP 更加安全的文件传输方式。

二、Linux 下安装与配置 SFTP在 Linux 系统中,通常使用 OpenSSH 来支持 SFTP。

以下是安装和配置 SFTP 的步骤:1.安装 OpenSSH在基于 Debian 的系统(如 Ubuntu)中,可以使用以下命令进行安装:```sudo apt-get updatesudo apt-get install openssh-client openssh-server```在基于 RHEL 的系统(如 CentOS、Fedora)中,可以使用以下命令进行安装:```sudo yum install openssh-client openssh-server```2.配置 OpenSSH编辑 OpenSSH 的配置文件:```sudo nano /etc/ssh/sshd_config```在文件末尾添加以下内容:```# 配置 SFTPSubsystem sftp /usr/lib/openssh/sftp-server```保存并退出。

3.重启 OpenSSH 服务使配置生效并重启 OpenSSH 服务:```sudo systemctl restart ssh```三、使用 SFTP 进行文件上传和下载1.使用 SFTP 客户端在 Linux 系统中,可以使用`sftp`命令来连接到远程服务器并进行文件传输。

示例:```sftp user@hostname```2.上传文件在上传文件时,可以使用`put`命令。

linux sftp命令用法

linux sftp命令用法SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议,它基于SSH协议,用于在网络上安全地传输文件。

SFTP命令是与SFTP协议配合使用的命令行工具,它提供了一种在Linux系统中管理和操作远程文件的方法。

本文将介绍SFTP命令的用法及其常见的操作。

一、连接远程主机在使用SFTP命令进行远程文件操作之前,首先需要连接到远程主机。

可以使用以下命令连接到指定的远程主机:sftp [user]host其中,user是要登录的用户名,host是远程主机的IP地址或域名。

如果没有指定用户名,则默认使用当前本地用户名。

例如,要连接到名为example的远程主机,可以使用以下命令:sftp example如果需要使用特定的用户名登录该主机,可以使用以下命令:sftp usernameexample连接成功后,将提示输入密码进行身份验证。

输入正确的密码后,即可登录到远程主机上。

二、浏览和操作远程文件连接成功后,可以使用SFTP命令浏览和操作远程文件。

1. 列出远程目录内容使用ls命令可以列出当前远程目录中的文件和子目录。

例如:ls该命令将列出当前远程目录中的所有文件和子目录。

2. 切换远程目录使用cd命令可以切换到远程目录。

例如:cd /path/to/remote/directory其中,/path/to/remote/directory是远程目录的路径。

3. 下载远程文件使用get命令可以下载远程文件到本地计算机。

例如:get remote_file local_file其中,remote_file是要下载的远程文件的路径,local_file是保存到本地计算机上的文件路径。

4. 上传本地文件使用put命令可以上传本地文件到远程主机。

例如:put local_file remote_file其中,local_file是要上传的本地文件路径,remote_file是保存到远程主机上的文件路径。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档