Saya harus sftp ke server ke port tertentu tetapi nama pengguna berisi simbol @.
misalkan pengguna adalah "[email protected]" dan server ftp hanyalah "example.com"
Saya akan mengakhiri dengan
sftp -oPort:8777 [email protected]@example.com
apa yang jelas tidak akan berhasil, seperti yang telah saya uji.
Amatir macam apa yang menciptakan nama pengguna dengan @? Oke, bos saya yang melakukannya.
Bagaimana saya mengatasinya?
sftp -oPort:8777 user\@[email protected]
Jawaban:
Masukkan nama pengguna melalui
-o User
opsi, atau melaluiUser
direktif yang setara dalam file konfigurasi klien (~/.ssh/config
).Ini berlaku untuk
ssh
,scp
dansshfs
juga. Menggunakan file konfigurasi daripada-o
opsi memiliki keuntungan juga bekerja dengan alat yang memanggilssh
dan jangan biarkan Anda dengan mudah melewati opsi baris perintah jika sama sekali.sumber
ssh
dansftp
(danscp
juga).@
atau/
di kata sandi. Anda cukup mengetiknya. SSH bahkan tidak mengizinkan cara apa pun untuk memasukkan kata sandi pada opsi baris perintah atau dalam file konfigurasi.Ini juga akan berfungsi, meskipun bentuknya sangat buruk bagi mereka untuk menyediakan pengguna dengan jenis nama ini.
sumber
Mengganti
@
("komersial di") dengan+
("tanda plus)" dapat diterima di beberapa server SFTP:sumber