我们如何验证是否已在服务器上授予SFTP访问权限,而无需安装任何软件/工具?
答案 0 :(得分:8)
大多数服务器都安装了curl
和scp
,您可以使用它们登录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” 它将显示所有调试消息,如果认证通过,您将被登录,否则您将获得“权限被拒绝”。希望这会对你有所帮助。