使用 SFTP 检查 SCP 凭据?

Check SCP credentials with SFTP?

我只想检查 SCP 凭据,但实际上并不想复制任何东西。这是(据我所知)这个命令不可能的(不允许ssh-ing)。问题:是否始终可以通过 SFTP 进行检查?

ssh 设置是否可以允许 SCP 但不允许 SFTP(在这种情况下我无法使用后者检查凭据)。

是的,可以禁用 SFTP。 openssh-server 中有一个配置文件 /etc/ssh/sshd_config,其中包含以下行:

# override default of no subsystems
Subsystem   sftp    /usr/libexec/openssh/sftp-server

通过注释,它实际上将禁用 sftp(默认)

要使用 scp 测试凭据,您可以 运行 作为:

scp /path/to/verysmallfile remoteuser@remotehost:/dev/null

该命令将 return 成功时为 0,失败时为非零。