代码之家  ›  专栏  ›  技术社区  ›  Mark

如何验证服务器上是否已授予SFTP访问权限

  •  16
  • Mark  · 技术社区  · 16 年前

    6 回复  |  直到 13 年前
        1
  •  16
  •   Steven Kryskalla    16 年前

    大多数服务器都有 curl scp 已安装,您可以使用它登录到SFTP服务器。要使用curl测试您的凭据是否有效,您可以这样做:

    $ curl -u username sftp://example.org/
    Enter host password for user 'username':
    

    输入你的密码,如果它有效,你会得到一个文件列表(比如 ls -al ),如果它不起作用,你会得到这样的错误:

    curl: (67) Authentication failure
    

    您也可以尝试使用 :

    $ scp username@example.org:testing .
    Password:
    scp: testing: No such file or directory
    

    这验证了您能够登录,但找不到 testing 文件。如果你无法登录,你会收到这样的消息:

    Permission denied, please try again.
    Received disconnect from example.org: 2: ...error message...
    
        2
  •  6
  •   Antonin GAVREL    6 年前

    使用基于密码的身份验证检查SFTP访问的多种方法之一:

    sftp username@serverName
    

    sftp username@serverIP
    

    然后输入密码。

    如果失败,您将收到“权限被拒绝,请重试”的消息,否则您将被允许进入服务器并显示屏幕-

    sftp>
    

    您可以测试它是否完全适用于ls、mkdir等命令。

        3
  •  2
  •   anschauung    16 年前

    尝试登录。

        4
  •  1
  •   tomlarmon    12 年前

    或者,除了执行上述“sftp-v”命令外,您还可以始终猫存储在任何运行sshd的服务器上的SSH/sftp日志,并将其指向一个文件进行查看。

    cd /var/log/
    cat secure.4 secure.3 secure.2 secure.1 secure |grep sshd| grep -v 1.1.1> /tmp/secure.sshd.txt
    gzip -9 /tmp/secure.sshd.txt
    
        5
  •  0
  •   Rob Wells    16 年前

    希望这对你有帮助

    干杯,

        6
  •  0
  •   john    14 年前

    2.基于密钥的身份验证

    但是,如果你要进行基于密钥的身份验证,那么你必须根据这一点准备设置

    它将向您显示所有调试消息,如果通过身份验证,您将登录,否则您将收到“权限被拒绝”。希望这能对你有所帮助。