Saya mencoba menyalin file dari server jauh menggunakan SCP tetapi memberikan kesalahan berikut.
bash-3.2$ scp username@server:main.php C:\main.php
ssh: Tidak dapat menyelesaikan nama host C: nama host atau servname yang disediakan, atau tidak dikenal
Dengan asumsi C: sebagai nama host tetapi hanya nama drive .. Tolong izinkan saya bagaimana menentukan secara eksplisit seperti beberapa yang melarikan diri untuk menyingkirkan masalah ini.
Jika saya tidak menentukan jalur tempat menyimpan di desktop lokal, itu berfungsi dengan baik.
bash-3.2$ scp username@server:main.php main.php
main.php 100% 29KB 28.9KB/s 00:01
Menghargai bantuan apa pun .. Terima kasih sebelumnya,
PS: Menggunakan Windows XP SP2
/cygdrive/c
secara default, tetapi banyak pengguna cygwin menjalankanmount --change-cygdrive-prefix /
sehingga/c
bukan (/d
dll) seperti itu jauh lebih mudah untuk mengetik;)Gunakan PSCP.exe
Masalah yang Anda alami adalah karena Anda merujuk drive windows xp Anda dari shell yang tidak dapat Anda lakukan. Anda masuk dari jarak jauh ke mesin jadi kecuali jika kotak windows xp Anda memiliki server ssh yang berjalan dalam hal ini Anda akan menggunakan info masuk dan pw untuk lokasi tujuan, Anda tidak akan bisa melakukannya.
Menggunakan pscp.exe (gratis) Anda dapat melakukan apa yang Anda inginkan.
sumber
@grawity benar. Di masa depan, Anda dapat menjalankan juga
untuk mengetahui direktori tempat Anda berada, sehingga Anda dapat mengetahui jalur yang benar ke direktori yang Anda inginkan sesuai dengan cygwin.
sumber
Saya memiliki masalah yang sama dan sukses menggunakan:
scp username @ server: main.php /c/main.php
yang hanya semacam disebutkan oleh yang lain.
sumber
terkait: Saya perlu menggunakan variabel lokal di jalur, dan ternyata menggunakan
cygpath
sangat membantu.misalnya
menjadi:
ironisnya, hanya:
echo $MY_FILE
sendirian memberikan jalur cygwin, tetapi digunakan dalam perintah scp, entah bagaimana tidak, dan meludahkan kesalahan yang sama, ssh: Tidak dapat menyelesaikan nama host C: nama host atau servname yang disediakan, atau tidak dikenalsumber