ssh-copy-id アイデンティティが見つかりません ubuntu エラー

ssh-copy-id アイデンティティが見つかりません ubuntu エラー

まったく同じ名前とユーザー、すべてがまったく同じに設定された2台のマシンがあります。各マシンにはuserAという名前の2人のユーザーがいます(あなたセラ@あなたserA) と userB (userB@UserA) です。両方のマシンをケーブルで接続し、ネットワーク有線接続を設定すると、ping両方のマシンがお互いを認識できるようになります。etc/hosts両方のマシンでの表示は次のようになります。

127.0.0.1   localhost
127.0.1.1   UserA

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.0.1    master
192.168.0.2    slave

私がやりたいことは、UserA両方のマシンの を変更して、一方に という名前を付けmaster、もう一方に という名前を付けslave、マスター上でユーザーが (userA@masterおよび) のようになり、スレーブ上でユーザーが (および)userB@masterになるようにすることです。userA@slaveuserB@slave

私が実現したいもう一つのことは、次のコマンドを実行することです:

userB@master:~$ ssh-copy-id -i $HOME/.ssh/id_rsa.pub userB@slave

しかし、実行すると次のエラーが発生します:

/usr/bin/ssh-copy-id: ERROR: No identities found

ですので、どなたかアドバイスを頂ければ幸いです。

答え1

質問1

ホスト名を変更するにはどうすればいいですか?

Linuxマシンのホスト名を変更するには、hostnameコマンドを使用します。また、マンページ、さらに関連のある情報があります。

他のマシンがホスト名を解決するときにホスト名を変更する必要がある場合は、/etc/hostsそのファイルを使用している場合は変更します。

質問2

これを実現したいのは、次のコマンドを実行することです: userB@master:~$ ssh-copy-id [...]

まずsshキーを生成する必要があります。ssh-keygenマニュアルページ) を使用してください。例:

ssh-keygen -t ed25519 -a 100

関連情報