ssh-copy-idで「\」をエスケープする方法は?

ssh-copy-idで「\」をエスケープする方法は?

会社のActive DirectoryドメインのメンバーであるUbuntuサーバーに、同じオープンな方法で接続しました。ユーザーのフォームはですmydomain\myuser\別のエスケープを使用してsshを介して接続できます\

ssh mydomain\\myuser@myserver

キーペアを作成し、ssh-keygenそれをリモートシステムにコピーしてみました。自分のローカルコンピュータで使用していたユーザーがキーをコピーしたいユーザーと異なるため、次のコマンドを実行しました。

ssh-copy-id mydomain\\myuser@myserver

そして出力:

password:
password:
password:
mydomainyuser@myserver's password:
Received disconnect from myserver: 2: Too many authentication failures for myuserydomain

ローカルユーザーのパスワードを3回入力するように求められ、実際には1つだけ\\です\。この問題を回避し、キーをリモートシステムに正しくコピーするにはどうすればよいですか?mmydomain\

編集:結果は有効な構文でもあります。しかし、問題は脱出に関するものです。ssh-copy-id [email protected]@myserver\

答え1

これが発生する理由は、シェルに対してエスケープして解釈しようとssh-copy-idするためです。これは働きます:

ssh-copy-id 'mydomain\\myuser@myserver'

関連情報