Saya mentransfer file menggunakan perintah ini
scp <localfile> user@host:<destination>
Perintah di atas hanya berfungsi ketika saya tidak ssh'd ke server.
Bagaimana cara mentransfer file lokal ke mesin host ketika saya sudah ssh'd masuk ??
Saya ssh dalam menggunakan ssh user@hostname
ssh
file-transfer
Di mana-mana
sumber
sumber
Jawaban:
Pertanyaan yang bagus
scp
lagi, tapi sebaliknya. Saya melakukannya dan ini dia:diedit untuk menambahkan: seperti yang ditunjukkan dalam komentar, ini mengharuskan komputer jarak jauh dapat mengakses komputer lokal. Dan sshd atau (openssh-server) perlu diinstal dan dijalankan pada mesin lokal.
sumber
Ini akan membantu untuk mengetahui apa yang Anda jalankan di mesin host. Jika Anda menggunakan Linux,
harus bekerja.
sumber
user@host
tampaknya merujuk ke komputer mana pun yang saat ini tidak Anda kendalikan. Jadi, ketika OP tidak masuk ke komputer jarak jauh, makauser@host
komputer jarak jauh. Ketika OP masuk ke komputer jarak jauh, maka ituuser@host
adalah komputer lokal. Jika asumsi saya benar, maka jawaban ini masuk akal.Jika Anda memiliki jalan kembali ke mesin lokal Anda (mesin lokal Anda dapat diakses dari jarak jauh - biasanya ketika kedua mesin berada di LAN yang sama), menggunakan scp dari mesin jarak jauh akan berfungsi (
scp local:/path-to-file .
).Jika mesin lokal Anda tidak dapat dijangkau dari yang jauh (biasanya benar jika remote Anda adalah VPS di internet dan mesin lokal Anda memiliki IP dinamis), cara terbaik Anda adalah membuka terminal baru pada mesin lokal dan menyalin file.
Cara lain, lebih rumit dan tentu saja tidak hanya perlu menyalin file adalah membuat VPN antara mesin (atau jaringan) sehingga kedua mesin dapat dijangkau dari yang lain dan Anda dapat menggunakan scp dari satu mesin atau dari yang lain.
sumber
saat masuk ke sistem jarak jauh (lebih mudah dengan hanya cd ke lokasi file) sudo scp file_location / file_name user @ host: file_location
saat keluar dari sistem remote sudo scp authoried_user @ hostname: file_location / file_name new_location_on_local_machine
FOOTNOTE: ingat, saat logout dari sistem jarak jauh, jika ini terminal baru, kata sandi pertama akan menjadi kata sandi sudo, kata sandi ke-2 akan menjadi kata sandi pengguna yang diotorisasi. jika Anda telah melakukan sudo-red sebelumnya di terminal tertentu, maka itu hanya kata sandi pengguna resmi yang Anda butuhkan. perhatikan ini, itu membuatnya rumit.
sumber