Menggunakan ssh, mudah untuk mencetak isi file menggunakan
ssh host 'cat file.txt'
Ketika ssh dinonaktifkan, dan hanya SFTP yang diaktifkan, menjalankan perintah sebelumnya memberikan kesalahan berikut:
Layanan ini hanya memungkinkan koneksi sftp.
Untuk mengatasi masalah ini, saya bisa membuat file sementara menggunakan scp
atau sshfs
(seperti yang ditunjukkan di bawah), tetapi itu terlihat sangat jelek. Apa cara yang tepat untuk mencetak konten file jarak jauh ketika SSH dinonaktifkan?
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
).Untuk orang yang bisa berlari
scp
, Anda bisa melakukan ini:sumber
sftp username@hostname:/path/to/file.txt /dev/stdout
dan menghasilkan "Tidak bisa menulis ke" / dev / stdout ": Pencarian ilegal". Perintah kedua gagal, dan menunjukkan kesalahan yang ditampilkan di bagian bawah pertanyaan saya.ssh -V
memberiOpenSSH_6.6.1p1, OpenSSL 1.0.1h 5 Jun 2014
. scp gagal karena menggunakan ssh di bawah tenda, dan ssh dinonaktifkan (sebagai langkah keamanan, lihat misalnya serverfault.com/questions/354615/allow-sftp-but-disallow-ssh )