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

时间:2009-08-20 11:19:28

标签: sftp

我们如何验证是否已在服务器上授予SFTP访问权限,而无需安装任何软件/工具?

6 个答案:

答案 0 :(得分:8)

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

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

输入您的密码,如果它有效,您将获得一个文件列表(如ls -al),如果它不起作用,您将收到如下错误:

curl: (67) Authentication failure

您也可以尝试使用scp

$ 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...

答案 1 :(得分:2)

尝试登录。

不是讽刺 - 这可能是最简单的方法。通过'验证[SF]访问权限已被授予,“您真正在做的是检查是否是服务器识别的特定l / p对。

答案 2 :(得分:2)

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

sftp username@serverName

sftp username@serverIP

然后输入密码。

您将收到“权限被拒绝,请重试。”消息,如果失败,否则将允许您在服务器内部使用屏幕-

sftp>

您可以通过ls,mkdir等命令对其进行全面测试。

答案 3 :(得分:1)

或者,除了执行上面提到的“sftp -v”命令之外,您始终可以捕获存储在运行sshd的任何服务器上的SSH / SFTP日志,并将它们定向到一个文件以供查看。

如下所示的命令集将起作用,其中1.1.1将是您尝试搜索的块的/ 24。

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

答案 4 :(得分:0)

天儿真好,

telnet到115端口怎么样(如果我们说的是简单的FTP),看看连接时会发生什么。如果您没有被拒绝,请尝试发送USER命令,然后发送PASS命令,然后发送QUIT命令。

HTH

欢呼声,

答案 5 :(得分:0)

在SFTP中,身份验证可以是以下类型: 1.基于密码的验证 2.基于密钥的身份验证

但是,如果你要进行基于密钥的身份验证,那么你必须根据这个和那个准备设置 继续登录程序。如果基于密钥的身份验证失败,它会自动询问密码意味着它会自动切换到基于密码的模式。顺便说一句,如果你想验证你可以在linux上使用它:

“ssh -v user @ IP” 它将显示所有调试消息,如果认证通过,您将被登录,否则您将获得“权限被拒绝”。希望这会对你有所帮助。