Saya memiliki instance EC2 yang berjalan (FreeBSD 9 AMI ami-8cce3fe5), dan saya dapat ssh ke dalamnya menggunakan file kunci saya yang dibuat amazon tanpa prompt kata sandi, tidak ada masalah.
Namun, ketika saya ingin menyalin file ke instance menggunakan scp saya diminta untuk memasukkan kata sandi:
scp somefile.txt -i mykey.pem [email protected]:/
Password:
Adakah ide mengapa hal ini terjadi / bagaimana hal itu dapat dicegah?
-i
opsi untuk memberikan identitas Anda. Mungkin Anda juga harus menunjukkan perintah yang Anda gunakan untuk masuk dengan ssh.Jawaban:
Saya menemukan jawabannya. Saya memiliki argumen dalam urutan yang salah. Ini bekerja:
sumber
ssh
perintahscp
dan tambahkan nama file setelah file pem.[email protected]:/home/ec2-user
mudah diganti dengan[email protected]:./
./
FTW yang lebih pendek dan lebih mudah !sumber
Saya telah menggunakan perintah di bawah ini untuk menyalin dari linux lokal Centos 7 ke AWS EC2.
sumber
Menjadikan komentar siliconerockstar sebagai jawaban karena itu berhasil untuk saya
sumber
Nama file tidak boleh berada di antara file pem dan string ec2-user - itu tidak berfungsi. Ini juga memungkinkan Anda untuk memesan nama file yang disalin.
sumber
menyalin file dari server lokal ke server jauh
menyalin file dari server jauh ke mesin lokal
Jadi pada dasarnya sintaksnya adalah: -
-i
adalah untuk identity_filesumber
mari kita asumsikan bahwa file pem Anda dan somefile.txt yang ingin Anda kirim ada di folder Unduhan
beri tahu saya jika itu tidak berhasil
sumber
:/
di akhir tetapi dengan:~/
bekerjascp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz
ini akan sangat membantu kalian semua
sumber
hadoopec2cluster.pem
File saya adalah satu-satunya di direktori di mac lokal saya, tidak bisa scp ke aws menggunakanscp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~
.Menyalin hadoopec2cluster.pem ke hadoopec2cluster_2.pem dan kemudian
scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~
. Voila!sumber
Saya menutup telepon ini karena saya menentukan file kunci publik saya di
Ketika saya menangkap kesalahan itu dan mengubahnya ke jalur kunci pribadi sebagai gantinya, saya siap.
sumber
Dalam kasus Anda, pengguna
root
tidak akan memiliki masalah. Tetapi dalam kasus-kasus tertentu di mana Anda diminta untuk masuk di bawah SSH sebagai pengguna yang berbeda, pastikan direktori yang Anda tujuscp
memiliki izin yang memadai untuk pengguna yang sedang Anda SSH-ing.sumber
Untuk menggunakan PSCP, Anda memerlukan kunci pribadi yang Anda buat dalam Mengubah Kunci Pribadi Anda Menggunakan PuTTYgen. Anda juga memerlukan alamat DNS publik dari instance Linux Anda
sumber
tulis kode ini
Jika Anda memiliki kunci SSH dengan akses ke server tujuan dan server sumber tidak, menambahkan -o "ForwardAgent = yes" akan memungkinkan Anda untuk meneruskan agen SSH Anda ke server sumber sehingga dapat menggunakan kunci SSH Anda untuk terhubung ke server tujuan.
sumber
Baru diuji:
Jalankan perintah berikut:
Kemudian:
sumber