ユーザー固有の/ etc / hostsファイル?


12

ユーザー固有のホストファイル、またはLinuxシステム上のIPアドレスを名前にマップする他の方法を使用することは可能ですか?IPアドレスを記憶しなくても、キャンパス内のラボからローカルマシンにSSH接続できるようにしたいのです。

ラボで使用する完全なUNIXアカウントを持っていますが、/ etc / hostsへのアクセスはできません。私の自宅のコンピューターはかなり静的なIPアドレスを持っているので、リモートシステム上で手動で更新できるほどの変化はほとんどありません。

理想的には言えssh me@my_machineます。

編集:OSについては、ホストのOSはRedhatからUbuntu、場合によってはFreeBSDまでさまざまです。同じアカウントで複数のマシンを使用しています(巨大な大学のネットワーク)。特定のマシンへの接続を効率化する方法を探しています。

また、ダイナミックDNSのようなものにも興味がありません。かなり静的であるということは、昨年の学年では、IPアドレスが9か月で約4回変化したことを意味します。myname.dyndns.orgは、タイピングに関してはIPアドレスよりもましではありません(私は怠け者です:P)。たぶん、dyndnsのようなものを使ってIPの変更を監視するかもしれませんが、今のところはあまり心配していません。


ここでの回答はいずれもユーザー固有のホストファイルとは関係ありません-____-
ThorSummoner

回答:


16

〜/ .ssh / configファイルを次のように使用します

ホストmy-machine

ユーザー私

ホスト名192.168.63.1

これにより、「me @」をスキップして「ssh my-machine」を実行することもできます


これは、scpやrsyncなどのツールを使用してsshでも機能しますか?
マイククーパー

_______________
キム

5

これは私がそれを処理する方法です...

.bash_aliasesで

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

そして、次のように使用します:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

上記のdyndnsのようなサービスを使用することも非常に便利です。


実際にダイナミックDNS方式の上にこれをお勧めします。これにより、IPの変更を心配する必要がなくなり、入力するコマンドが短くなります。alias myhomepc='ssh me@mybox.dyndns.org
ジョンT

.bash_aliasesは常にbashによって読み取られるとは限りません。確かに、〜/ .bashrcに配置する必要があるかもしれません
Atmocreations

1

具体的にはどのOSを使用していますか?あるいは、ルーターがDDNSをサポートしている場合は、Dyndns.orgに登録して、それらから無料のドメイン名を取得できます。IPが変更されると、ルーターはドメインのレコードを自動的に更新します。


1

DynDNSまたはNo-IPを検討してください。IPが変更されても、アップデーターユーティリティは、DynDNS / No-IPサーバーにIPが変更されたことを通知し、それに応じて転送を続けます。me@mybox.dyndns.orgまたはのようなアドレスを持つことができますme@unixbox.no-ip.org


または、サードパーティのファームウェアでルーターを使用している場合、DHCPリースが更新されるたびにDynDNSレコードを自動的に更新できます。参考までに、Linksys WRT54GでTomatoファームウェアを使用してこれを実行しています。
EmmEff
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.