Pertanyaan Apakah semua server yang dilengkapi dengan sftp memiliki scp?


Saya bertanya-tanya apakah saya bisa membuat asumsi bahwa saya bisa mendapatkan file menggunakan scp di server mana saja sehingga saya bisa mendapatkan file menggunakan sftp.


2
2017-12-03 21:28


asal




Jawaban:


Sebagian besar, ya. Baik sftp dan scp adalah protokol transfer file melalui ssh, dan sftp adalah fitur yang lebih baru daripada scp, jadi sementara ada beberapa setup yang lebih lama dengan scp tetapi tidak ada sftp, sebaliknya akan mengambil konfigurasi yang disengaja.

Namun, ada kemungkinan bagi server untuk mengizinkan sftp tetapi tidak scp. Salah satu alasan saya dapat memikirkan untuk mengonfigurasi server dengan cara ini adalah jika Anda ingin mengizinkan satu layanan melalui ssh, demi kesederhanaan: sftp dan scp menyediakan tingkat akses keamanan yang sama, tetapi sftp lebih nyaman, jadi sftp adalah pilihan yang lebih baik.

Dengan kata lain, jika server dapat melakukan sftp, ia dapat scp; tetapi mungkin memungkinkan sftp dan melarang scp.


3
2017-12-04 00:18





Server yang memiliki OpenSSH (yang mencakup sebagian besar server * nix) menjalankan SFTP sebagai subsistem terpisah di bawahnya. Sangat mungkin untuk menonaktifkan hanya subsistem SFTP, hanya menyisakan SSH dan SCP yang tersedia. Lihat sshd_config(5) halaman manual untuk detail.


3
2017-12-03 23:05





scp datang dengan ssh. Aku tidak yakin sftp adalah bagian dari itu.


0
2017-12-03 21:33





Tidak, kamu tidak bisa berasumsi itu.

scp tergantung pada SSH sedang tersedia, yang tidak terkait SFTP sedang tersedia.

~~ edit: lebih detail ~~

ssh memungkinkan Anda melakukan lebih dari sekadar menyalin file. Ini akan memungkinkan Anda menjalankan perintah. Jadi sangat mudah untuk membayangkan server yang akan memungkinkan Anda untuk melakukan sftp, tetapi tidak akan mengizinkan Anda untuk ssh.


0
2017-12-03 21:34



Bukankah S dalam SFTP mewakili SSH? - PMV
lebih atau kurang, ya, SFTP hanyalah implementasi SCP yang lebih baru, tetapi SFTP tidak berjalan di atas SSH, itu adalah protokol yang benar-benar berbeda. - MaQleod
@MaQleod, @David: SFTP adalah protokol mirip FTP atas SSH. Sepertinya kamu bingung dengan itu FTPS, yang merupakan modifikasi dari FTP untuk menggunakan SSL. SFTP dilakukan melalui SSH; FTPS bersifat independen. - Gilles
@Gilles hanya karena SFTP (sebagai teknologi) didasarkan pada ssh, saya tidak bisa ssh ke server mana pun yang bisa saya gunakan untuk SFTP. Banyak klien kami menggunakan SFTP untuk mentransfer file ke kami, tetapi tidak ada yang bisa ssh ke server yang sama. - David Oneill