SCP adalah singkatan dari Secure Copy Protocol dan didasarkan pada protokol "Secure Shell". Ini menyediakan metode untuk mentransfer file antar komputer. Dalam transfer ini, baik komputer dapat menjadi host jarak jauh atau satu komputer dapat menjadi host lokal dan yang lainnya, host jarak jauh. Baru-baru ini, banyak pengguna mendapatkan Kesalahan " Tidak Ada File atau Direktori Seperti itu " saat mencoba menyalin file dengan SCP.

Pada artikel ini, kami akan membahas beberapa alasan yang memicu masalah ini dan juga memberikan solusi yang layak untuk memperbaikinya sepenuhnya. Juga, kami akan melihat beberapa alasan yang dipicu. Pastikan untuk mengikuti panduan dengan hati-hati dan akurat untuk menghindari konflik.
Apa Penyebab Kesalahan "Tidak Ada File atau Direktori Tersebut" di SCP?
Setelah menerima banyak laporan dari beberapa pengguna, kami memutuskan untuk menyelidiki masalah tersebut dan menemukan serangkaian solusi untuk memperbaikinya sepenuhnya. Juga, kami melihat alasan yang dipicu dan mencantumkannya sebagai berikut.
- Perintah Salah: Dalam beberapa kasus, perintah yang digunakan oleh pengguna untuk menyalin file mungkin tidak benar. Anda harus mengubah perintah salin agar sesuai dengan situasi saat ini di mana Anda menyalin. Perintah untuk menyalin file dan seluruh direktori berbeda. Selain itu, perintah untuk menyalin antara dua komputer dengan konfigurasi berbeda diubah sesuai kebutuhan.
- Nomor Port: Mungkin juga nomor port untuk menyalin file antar komputer belum ditentukan. Porta yang benar harus diteruskan sebelum mencoba menyalin file di antara dua host.
- Masuk Tidak Benar: Jika Anda saat ini masuk ke server dan mencoba menyalin file ke desktop, Anda mungkin mengalami kesalahan ini karena server mencoba menemukan jalur lokal di dalam server. Ini dapat dicegah dengan keluar dari jalur server.
- Izin File: Dalam beberapa kasus, izin file yang akan disalin mungkin terbatas pada "Hanya-Baca". Ini dapat mencegah server mengakses file dan menyalinnya. Izin Baca dan Tulis harus diberikan untuk file.
Sekarang setelah Anda memiliki pemahaman dasar tentang sifat masalah, kami akan melanjutkan ke solusi. Pastikan untuk menerapkan ini dalam urutan tertentu yang disajikan untuk menghindari konflik.
Solusi 1: Menggunakan Perintah yang Benar
Anda harus menggunakan perintah yang benar tergantung pada konfigurasi host di mana Anda ingin mentransfer file. Untuk ini, kami akan membuat daftar beberapa perintah yang dapat digunakan untuk mentransfer file antara konfigurasi host yang berbeda.
Untuk Menyalin Dari Host Lokal ke Host Jarak Jauh
Localhost adalah komputer sebenarnya yang Anda miliki akses fisiknya. Remote Host adalah salah satu yang pengguna tidak memiliki akses fisik apa pun dan terletak di server yang jauh. Untuk mentransfer file dari Localhost ke Remote Host, Anda harus menggunakan konfigurasi perintah berikut.
$ scp "the_file" your_username @ the_remote_host: direktori / path / ke / the /
Contoh untuk menyalin file teks bernama " Alexa.txt " adalah sebagai berikut.
$ scp Alexa.txt [email protected]: / some / remote / directory
Dengan cara yang sama, Anda dapat menyalin seluruh direktori dengan cara berikut
$ scp -r "the_directory_to_copy" your_username @ the_remote_host: / path / ke / the / directory / ke / copy / to
Contoh untuk menyalin direktori bernama " Alexa " adalah sebagai berikut.
$ scp -r foo [email protected]: / some / remote / directory / bar
Untuk Menyalin Dari Host Jarak Jauh ke Host Lokal
Jika Anda ingin menyalin file dari Host Jarak Jauh ke Host Lokal, konfigurasi perintah berbeda dari yang asli. Di bawah ini ditunjukkan perintah yang sesuai untuk menyalin file antara Remote Host dan Localhost.
Untuk menyalin File, gunakan perintah berikut
$ scp your_username @ the_remote_host: the_file / your / local / direktori
Untuk menyalin file bernama " Alexa . txt “, gunakan perintah berikut
$ scp your_username @ the_remote_host: Alexa.txt / direktori / local / Anda
Solusi 2: Mengidentifikasi Nomor Port
Nomor Port dari host jarak jauh harus diidentifikasi sebelum menyalin file ke komputer. Untuk itu, kami akan menambahkan nomor port saat memulai proses penyalinan.
Anda dapat menggunakan perintah berikut untuk menyalin antar komputer sambil menunjukkan nomor port .
$ scp -P port_number your_username @ the_remote_host: the_file / direktori / local / anda
Perintah yang sama ini dapat digunakan untuk menunjukkan nomor port saat menyalin ke atau dari host jarak jauh. Anda hanya perlu menambahkan " -P (Nomor port) " setelah bagian " $ scp " dari perintah.
Solusi 3: Mengubah Izin
Izin yang sesuai harus diberikan ke file saat menyalinnya antar komputer. Oleh karena itu, pada langkah ini, kami akan menunjukkan proses untuk mengubah izin file. Untuk itu:
- Kanan - klik pada file yang Anda mencoba untuk menyalin.
- Klik pada " Properties " dan pilih tab " Security ".
- Pastikan bahwa semua izin diberikan ke " Sistem " dan " Administrator ".
Catatan: Selain itu, pastikan Anda tidak masuk ke jalur server saat menyalin file.