3

私はオフィスにデスクトップを持っており、自宅からアクセスしてファイルをコピーするためにscpを使用する必要があります。現在、このようにやっています

scp username@x.x.x.x  ...

何かをscpするたびにIPアドレスを入力する必要がないメカニズムが必要です。エイリアスを作成してやろうとしていましたが、うまくいかないようです。デスクトップマシンに名前を付けて、IPアドレスを入力する代わりに、マシンの名前を使用できるようにすることはできますか?

4

3 に答える 3

6

これに対処する 1 つの方法は、ssh 構成にエントリを作成することです。これはシステム全体で行うことができますが、このボックスで root アクセス権を持っていない場合は、ユーザーに対してのみ行うことができます。

ユーザーごとの構成ファイルは~/.ssh/config、次の形式を使用します。

host my_desktop
    hostname 11.22.33.44

ユーザー名などの他のオプションを指定できるため、この方法も便利です。利用可能なオプションの詳細については、 を試してくださいman ssh_config

于 2012-06-14T15:35:24.543 に答える
3

HOSTSシステムには、まさにそれを行うように設計されたファイルが必要です。私の Linux システムでは、/etc/hosts. 次のような行を追加すると、次のようになります。

11.22.33.44   my_desktop

名前へのすべてのアクセスは、my_desktopリストされた IP アドレスにマップされます。HOSTSただし、この変更はファイルが変更されたマシンにのみ影響します。誰でも特定の名前を使用して IP にアクセスできるようにしたい場合は、もう少し難しい問題を検討する必要があります (これは、DNS サーバーが解決するように設計された一般的な問題です)。

于 2012-06-14T15:25:40.350 に答える
1

環境変数を使用して IP とユーザー名を保持し、その変数を scp コマンドで使用します。

user@crunchbang:~$ export mypc='myuser@x.x.x.x'

user@crunchbang:~$ scp $mypc: ......
于 2012-06-14T15:48:46.383 に答える