精华内容
下载资源
问答
  • Linux sftp限制用户访问指定目录

    千次阅读 2019-04-03 15:53:17
    Linux sftp限制用户访问指定目录 一、创建新用户: [root@controller ~]# useradd test [root@controller ~]# passwd test New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd:...

    Linux sftp限制用户访问指定目录

    一、创建新用户:

    [root@controller ~]# useradd test
    [root@controller ~]# passwd test
    New password:
    BAD PASSWORD: The password is a palindrome
    Retype new password:
    passwd: all authentication tokens updated successfully.

    二、修改sshd配置文件:

    [root@controller ~]# vi /etc/ssh/sshd_config
    #Subsystem sftp /usr/libexec/openssh/sftp-server //注释掉这句,不然报错

    添加以下语句

    Subsystem sftp internal-sftp
    Match User test //设置控制的用户或组
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp
    ChrootDirectory /home/sftp //允许用户访问的目录

    三、重启ssh服务:

    [root@controller ~]# systemctl restart sshd

    四、创建目录:

    [root@controller ~]# mkdir /home/sftp
    [root@controller ~]# chown -R root:test /home/sftp
    [root@controller ~]# chmod -R 750 /home/sftp/

    五、测试登陆:

    [root@controller ~]# sftp test@192.168.31.130
    sftp> pwd
    Remote wsftp> mkdir 123
    Couldn’t create directory: Permission deniedorking directory: /
    因为给了750权限所以无法创建目录

    在指定目录下新建一个子目录:

    [root@controller ~]# mkdir /home/sftp/test
    [root@controller ~]# chown test:test /home/sftp/test/
    [root@controller ~]# chmod -R 755 /home/sftp/test/
    再重新测试下:
    [root@controller ~]# sftp test@192.168.31.130
    test@192.168.31.130’s password:
    Connected to 192.168.31.130.
    sftp> cd file/
    sftp> mkdir 123
    sftp> ls
    123
    sftp> quit
    [root@controller ~]# ls /home/sftp/file/
    123

    五、注意事项:

    sftp用户访问指定目录需要设置用户和组的权限为root,并设置权限为755,但此目录下的文件权限可以自己根据需求设置。

    展开全文
  • Linux Sftp 下载整个文件目录

    千次阅读 2019-03-12 10:00:03
    Linux Sftp 下载整个文件目录 get -r /A/B/. 有两个特点: 1:使用-r参数 2:在目录后面使用"."号 这样的话就可以把/A/B 目录和子目录里面的文件全部下载到本地了。 ...

    Linux Sftp 下载整个文件目录

    get -r /A/B/.

    有两个特点:

    1:使用-r参数

    2:在目录后面使用"."号

    这样的话就可以把/A/B 目录和子目录里面的文件全部下载到本地了。

    展开全文
  • linux sftp 命令File Transfer Protocol is a very popular protocol for transferring files between hosts. FTP is a fast and practical protocol not secure. In old times security was no problem but into ...
    linux sftp 命令

    linux sftp 命令

    File Transfer Protocol is a very popular protocol for transferring files between hosts. FTP is a fast and practical protocol not secure. In old times security was no problem but into days world security is important. So new protocols and ways developed to make FTP like operations more secure. Secure FTP or SFTP is a protocol developed for secure file transfers.  SFTP works over SSH protocol and provides abilities and features of FTP. SSH by default runs on port 22/TCP. In this tutorial, we will look at usage and examples of SFTP. Windows alternative for sftp client is Putty SFTP or Psftp which is provided by putty tools.

    文件传输协议是一种非常流行的协议,用于在主机之间传输文件。 FTP是一种快速且实用的协议,不安全。 在过去,安全是没有问题的,但是在当今世界,安全至关重要。 因此,开发了新的协议和方法以使类似FTP的操作更加安全。 安全FTP或SFTP是为安全文件传输而开发的协议。 SFTP通过SSH协议工作,并提供FTP的功能和特性。 SSH默认在端口22 / TCP上运行。 在本教程中,我们将研究SFTP的用法和示例。 Windows替代sftp客户端的方法是Putty SFTP或Puts工具提供的Psftp。

    句法 (Syntax)

    sftp command has the following command.

    sftp命令具有以下命令。

    sftp [[email protected]]host[:file ...]
    

    OR

    要么

    sftp [[email protected]]host[:dir[/]]
    

    OR

    要么

    sftp -b batchfile [[email protected]]host
    

    连接到Sftp (Connect To Sftp)

    The first step to used sftp is connecting a server. As stated before sftp uses ssh protocol and connection will be made to the ssh server. Authentication is done according to the servers ssh connection configuration which generally a username, password authentication.

    使用sftp的第一步是连接服务器。 如前所述,sftp使用ssh协议,并且将与ssh服务器建立连接。 身份验证是根据服务器的ssh连接配置完成的,该配置通常是用户名,密码身份验证。

    $ sftp ubu1
    

    Or different user name can be explicitly defined

    或者可以明确定义其他用户名

    $ sftp [email protected]
    
    Connect To Sftp
    Connect To Sftp
    连接到Sftp

    人与帮助Sftp (Man and Help Sftp)

    To get more and detailed help there is two way exists. First one is a simple and fast way with a help option.

    要获得更多详细的帮助,有两种方法。 第一个是使用帮助选项的简单快速的方法。

    $ sftp -h
    
    Man and Help Sftp
    Man and Help Sftp
    人与帮助Sftp
    $ man sftp
    
    Man and Help Sftp
    Man and Help Sftp
    人与帮助Sftp

    命令帮助 (Command Help)

    After connecting an sftp server the commands provided by this server can be listed like below.

    连接sftp服务器后,该服务器提供的命令如下所示。

    ?
    
    Command Help
    Command Help
    命令帮助

    As we see there is a command like cd, chgrp, chmod, exit, ls etc. We will look at these commands in detail next examples.

    如我们所见,有一个命令,例如cd,chgrp,chmod,exit,ls等。我们将在下一个示例中详细查看这些命令。

    当前远程工作目录 (Current Working Directory On Remote)

    The current working directory is the path currently active all issued commands works according to the current working directory. For example, to download centos.iso given command will look current working directory. This is how can we get the current working directory.

    当前工作目录是当前活动的路径,所有发出的命令均根据当前工作目录工作。 例如,下载centos.iso时,给定命令将查找当前工作目录。 这就是我们如何获取当前工作目录。

    pwd
    
    Current Working Directory On Remote
    Current Working Directory On Remote
    当前远程工作目录

    当前本地工作目录(Current Working Directory On Local)

    There is a local current working directory for sftp. When downloading files by default files will be downloaded to the local current working directory.

    sftp有一个本地当前工作目录。 默认情况下,下载文件时,文件将下载到本地当前工作目录中。

    lpwd
    
    Current Working Directory On Local
    Current Working Directory On Local
    当前本地工作目录

    列出远程文件(List Files On Remote)

    To download files we should know the exact file names. The best way to get file names exactly is by listing them with the list command.

    要下载文件,我们应该知道确切的文件名。 准确获取文件名的最佳方法是使用list命令列出它们。

    ls
    
    List Files On Remote
    List Files On Remote
    列出远程文件

    列出本地文件(List Files On Local)

    And here how to list on local

    以及如何在本地列出

    lls
    

    上传文件到远程 (Upload File To Remote)

    The upload will send local file or files to the remote system.

    上载会将本地文件发送到远程系统。

    mput tmux.tar.gz
    
    Upload File
    Upload File
    上传文件

    将多个文件上传到远程(Upload Multiple Files To Remote)

    Multiple files can be uploaded like below. To upload by using globbing file extension, generic names can be used.

    可以按以下方式上传多个文件。 要通过使用文件扩展名进行上传,可以使用通用名称。

    mput *
    
    Upload Multiple Files
    Upload Multiple Files
    上载多个文件

    OR

    要么

    mput *.bak
    

    将目录上载到远程 (Upload Directory To Remote)

    As we see the previous example mput command is only used for files. To upload directories there is another command to use.

    如我们所见,前面的示例mput命令仅用于文件。 要上传目录,还有另一个命令要使用。

    put -r *
    
    Upload Directory To Remote
    Upload Directory To Remote
    将目录上载到远程

    This will put all files and directories to the remote working directory.

    这会将所有文件和目录放入远程工作目录。

    下载文件到本地 (Download File To Local)

    Another popular usage of sftp is downloading files from remote with get .

    sftp的另一种流行用法是使用get从远程下载文件。

    get tmux.tar
    
    Download File
    Download File
    下载文件

    将目录下载到本地(Download Directories To Local)

    Downloading directories recursively done with get command. To get directories and subdirectories recursively -r parameter is provided like below.

    使用get命令递归下载目录。 为了递归获取目录和子目录,提供了-r参数,如下所示。

    get -r test3
    
    Download Directories
    Download Directories
    下载目录

    远程切换目录(Switch Directory On Remote)

    The current working directory for remote can be changed with the simple command cd .

    可以使用简单的命令cd更改当前的远程工作目录

    cd tmux
    
    Switch Directory On Remote
    Switch Directory On Remote
    远程切换目录

    在本地切换目录(Switch Directory On Local)

    Current working directory on local can be changed similar to the remote.

    本地上的当前工作目录可以像远程上一样进行更改。

    lcd ..
    
    Switch Directory On Local
    Switch Directory On Local
    在本地切换目录

    在远程上创建目录(Create Directory On Remote)

    Directories can be created on remote sftp server the same as Linux operating system command mkdir .

    可以与Linux操作系统命令mkdir一样在远程sftp服务器上创建目录

    mkdir test
    
    Create Directory On Remote
    Create Directory On Remote
    在远程上创建目录

    在本地创建目录(Create Directory On Local)

    Same as remote but prefixed with l

    与远程相同,但以l开头

    lmkdir test
    

    远程删除文件 (Remove File On Remote)

    The file can be removed from remote sftp server with rm command

    可以使用rm命令从远程sftp服务器中删除文件

    rm tmux.tar
    
    Remove File On Remote
    Remove File On Remote
    远程删除文件

    远程删除目录(Remove Directory On Remote)

    Removing directory command is different from file remove command on the remote .

    删除目录命令与遥控器上的文件删除命令不同。

    rmdir test
    
    Remove Directory On Remote
    Remove Directory On Remote
    远程删除目录

    出口(Exit)

    To exit from sftp shell alternative commands exist.

    要退出sftp shell,可以使用替代命令。

    !
    

    OR

    要么

    exit
    
    exit
    exit
    出口
    LEARN MORE  Mobaxterm Installation and Usage For Windows
    了解更多Mobaxterm Windows的安装和使用

    翻译自: https://www.poftut.com/linux-sftp-command-examples/

    linux sftp 命令

    展开全文
  • linux sftp指定端口登陆问题

    千次阅读 2020-07-29 22:05:46
    今天通过堡垒机的linux命令访问sftp服务器时,习惯输入sftp -P 2222 user@ip,提示连接错误,百度了一下,了解到ssh的不同版本中,参数-P的含义不同: 一般高版本的:-P代表访问的端口: 低版本中:-P代表 sftp_...

    今天通过堡垒机的linux命令访问sftp服务器时,习惯输入sftp -P 2222 user@ip,提示连接错误,百度了一下,了解到ssh的不同版本中,参数-P的含义不同:

    一般高版本的:-P代表访问的端口:

    低版本中:-P代表 sftp_server_path

    此时可以通过参数-o来指定shh选项:-oPort=远程端口号

    登陆命令为:sftp -oPort=2222 user@ip

    展开全文
  • sftp #输入你的用户名 我的是test Match User test X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp #输入可以访问的目录 ChrootDirectory /test #这行注释掉 #UseDNS no #这行注释掉 #Address...
  • linux sftp

    2017-04-06 13:33:17
    何为sftp连接上传下载本地和远端操作命令区别 回到顶部 何为sftp sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。 回到顶部 连接 linux...
  • linux sftp指定端口登陆

    千次阅读 2020-11-03 14:45:16
    sftp -oPort=5022 root@10.159.0.21  使用-o选项来指定端口号。  -oPort=远程端口号 -oPort=5022 不能放后面
  • 1、创建用户 创建一个例名为 aaaa 的用户,指定它的默认目录为 /home/wwwroot/aaaa,并设置它的密码。 #创建用aaaa ...后期想修改目录的话可以通过这个命令指定 usermod -d /home/wwwroot/te...
  • linux sftp配置用户只能访问指定目录

    千次阅读 2019-07-25 10:57:48
    sftp配置用户上传和下载很容易,但是当需要限制登录用户只能访问指定目录时,则需要注意几点 1.步骤 安装sshd,一般服务器都自带,如果没有安装也可以yum或者apt-ge安装 2.配置sshd 编辑/etc/ssh/sshd_config...
  • Linux 限制SFTP用户目录和权限

    万次阅读 2018-09-12 16:11:29
    对于SFTP的服务器来说,我们不想给予SFTP用户太多的权限,更不想让其随意浏览服务器上的其他文件和执行shell命令,下面介绍如何通过配置SSH来限制SFTP用户的目录和权限。 首先我们需要新建一个用户,用来做sftp的...
  • useradd -s /sbin/nologin -d /home/ftpuser1 ftpuser1 ...#Subsystem sftp /usr/libexec/sftp-server #注释掉此行并添加一下行 Subsystem sftp internal-sftp #此处设置控制的用户Match User,也可
  • 由于vsftp采用明文传输,用户名密码可通过抓包得到,为了安全性,需使用sftp...1. 创建sftp服务用户组,创建sftp服务根目录groupaddsftp#此目录及上级目录的所有者必须为root,权限不高于755,此目录的组最好设定为sf...
  • Linux下的SFTP C语言客户端,包括SFTP下载、上传、list目录和创建目录,依赖libssh2库,该库可自行下载编译安装。 全部源代码,可编译和测试。
  • 前言最近,我司线上搞了一台文件中转服务器,用于sftp上传下载一些文件(包括测试日志之类),但是领导希望用的人只能在特定目录上传下载,不能获取Linux shell之类。运维安全部研究了一番之后,搞了一个方案,可以...
  • linux sftp命令

    2019-09-25 15:20:13
    sftp -oPort=22 root@192.168.0.254 //列出本地当前目录 lpwd //列出远程当前目录 pwd //同lpwd理 lls //同ls理 ls //下载文件 get 远程主机下文件的路径 将文件保存到本地电脑的路径 //上传文件 put 本地文件...
  • Linux sftp 命令

    2017-11-17 17:41:09
    linux下直接在终端中输入:sftp username@remote ip(or remote host name)。出现验证时,只需填入正确的密码即可实现远程链接。登入成功后终端呈现出:sftp>.... 在sftp的环境下的操作就和一般ftp
  • For file transfer sessions using ``sftp'', no additional configuration of the environment is nec- essary if the in-process sftp server is used, though sessions which use logging do require /dev/log ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,680
精华内容 8,672
关键字:

linuxsftp指定目录

linux 订阅