Kullanıcı adı @ sembol içeriyorsa bir sunucuya nasıl sftp yaparım?


25

Bir sunucuya belirli bir bağlantı noktasına sftp yapmam gerekiyor, ancak kullanıcı adı @ sembolünü içeriyor.

Kullanıcının "user@example.com" ve ftp sunucusunun sadece "example.com" olduğunu varsayalım.

İle biteceğim

sftp -oPort:8777 user@example.com@example.com

test ettiğim gibi ne işe yaramayacak.

Ne tür bir amatör @ ile kullanıcı adı oluşturur? Tamam, patronum yaptı.

Bunu nasıl çözerim?


1
"Ticari" den kaçmayı deneyinsftp -oPort:8777 user\@domain.com@domain.com
Tim

Kullanıcı adı bölümünü kaldırır ve etki alanından çıkarsanız, komutu girdikten sonra sizden kullanıcı adı ister mi?
ladaghini

@ ladaghini - betiğin içinde kullanılacak ... istemi yok. Tamam, bir komut dosyasında kullanıcı adı ve parola olmasının getirdiği sonuçları biliyorum, ancak bu kullanıcı adının sınırlı bir alanı var. Sftp olması gerekir çünkü bu sunucu sadece sftp için kullanıcı adı oluşturur.
SpaceDog

@Tim ... kaçmak yardımcı olmuyor.
SpaceDog

Yanıtlar:


33

Kullanıcı adını -o Userseçenek ya Userda istemci yapılandırma dosyasındaki ( ~/.ssh/config) eşdeğer direktif üzerinden geçirin .

sftp -o Port:8777 -o User=user@example.com example.com

Bu ssh, scphem sshfsde için de geçerlidir . Yapılandırma dosyasını -oseçenekler yerine kullanmak, çağıran araçlarla çalışma ve aynı zamanda sshkomut satırı seçeneklerini kolayca geçmenize izin vermeyen bir avantaja sahiptir .


Bu kullanıcı adı ssh erişimine sahip değil, sadece sftp.
SpaceDog

@DigitalRobot s / ssh / sftp /
ladaghini 21:13

Her ikisi için de bu eserlerin @DigitalRobot sshve sftp(ve scpçok).
Gilles 'SO- kötülük yapmayı bırak'

Devam et. Şifre aynı zamanda '@' veya '/' içeriyorsa ne yapmalıyız
Shicheng Guo

@ShichengGuo ??? Şifrede @veya şifrede sorun yok /. Sadece onları yazın. SSH, şifreyi komut satırı seçeneğinde veya bir yapılandırma dosyasında geçirmesine bile izin vermez.
Gilles 'SO- kötülük yapmayı bırak'

6
sftp -o Port:8777 'user@domain.com'@domain.com

Bu aynı zamanda işe yarayacaktır, ancak kullanıcılara bu tür bir ad vermek için oldukça zayıf bir form.


0

Değiştirme @ile ( "ticari") +bazı SFTP sunucularına kabul edilebilir olabilir ( "artı işareti)":

sftp -oPort:8777 user+example.com@example.com
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.