私はオフィスにデスクトップを持っており、自宅からアクセスしてファイルをコピーするためにscpを使用する必要があります。現在、このようにやっています
scp username@x.x.x.x ...
何かをscpするたびにIPアドレスを入力する必要がないメカニズムが必要です。エイリアスを作成してやろうとしていましたが、うまくいかないようです。デスクトップマシンに名前を付けて、IPアドレスを入力する代わりに、マシンの名前を使用できるようにすることはできますか?
これに対処する 1 つの方法は、ssh 構成にエントリを作成することです。これはシステム全体で行うことができますが、このボックスで root アクセス権を持っていない場合は、ユーザーに対してのみ行うことができます。
ユーザーごとの構成ファイルは~/.ssh/config
、次の形式を使用します。
host my_desktop
hostname 11.22.33.44
ユーザー名などの他のオプションを指定できるため、この方法も便利です。利用可能なオプションの詳細については、 を試してくださいman ssh_config
。
HOSTS
システムには、まさにそれを行うように設計されたファイルが必要です。私の Linux システムでは、/etc/hosts
. 次のような行を追加すると、次のようになります。
11.22.33.44 my_desktop
名前へのすべてのアクセスは、my_desktop
リストされた IP アドレスにマップされます。HOSTS
ただし、この変更はファイルが変更されたマシンにのみ影響します。誰でも特定の名前を使用して IP にアクセスできるようにしたい場合は、もう少し難しい問題を検討する必要があります (これは、DNS サーバーが解決するように設計された一般的な問題です)。
環境変数を使用して IP とユーザー名を保持し、その変数を scp コマンドで使用します。
user@crunchbang:~$ export mypc='myuser@x.x.x.x'
user@crunchbang:~$ scp $mypc: ......