Mit ssh ist es einfach, den Inhalt einer Datei mit zu drucken
ssh host 'cat file.txt'
Wenn ssh deaktiviert und nur SFTP aktiviert ist, wird beim Ausführen des vorherigen Befehls der folgende Fehler angezeigt:
Dieser Dienst erlaubt nur SFTP-Verbindungen.
Um dieses Problem zu umgehen, könnte ich mit scp
oder eine temporäre Datei erstellen sshfs
(siehe unten), aber das sieht wirklich hässlich aus. Wie kann der Inhalt einer Remote-Datei gedruckt werden, wenn SSH deaktiviert ist?
mkdir tmpdir
sshfs host: tmpdir
cat tmpdir/file.txt
fusermount -u tmpdir
# This does not work! scp -v host:file.txt . shows
# "Sink: This service allows sftp connections only."
scp host:file.txt .
cat file.txt
rm file.txt
-k
Flag (--insecure
) hinzu.Für Leute, die rennen können
scp
, können Sie dies tun:quelle
sftp username@hostname:/path/to/file.txt /dev/stdout
und führt zu "Konnte nicht an" / dev / stdout schreiben: Illegale Suche ". Der zweite Befehl schlägt fehl und zeigt den Fehler an, der am Ende meiner Frage angezeigt wird.ssh -V
gibtOpenSSH_6.6.1p1, OpenSSL 1.0.1h 5 Jun 2014
. scp schlägt fehl, weil ssh unter der Haube verwendet wird und ssh deaktiviert ist (als Sicherheitsmaßnahme siehe zB serverfault.com/questions/354615/allow-sftp-but-disallow-ssh )