私はUbuntu Server 12.04の新規インストールを開始しました。私は以下を実行しました:
$ sudo apt-get update
$ sudo apt-get upgrade
以下を追加しました/etc/hosts
。
127.0.0.1 (hostname)
このファイルには以前に次のものが含まれていました。
127.0.0.1 localhost
127.0.1.1 (hostname).hsd1.(state).(ISP).net (hostname)
# The following....
...
[by:]ルートになった後にのみ、このファイルの編集内容を保存できますsu -l
。 username@ip を使用して ssh を使用できます。しかし、@hostnameを使用してsshを使用できるようにしたいです。
私は何を見逃していますか?
私の目標は、PHPウェブサイトをテストするためのシンプルなLAMP Webサーバーを構築することです。
ベストアンサー1
@hostname
他のホストにSSHを含める必要はありません。これは、現在ログインしているユーザー以外のユーザーとしてローカルコンピュータにログオンしたい場合ssh
にのみ必要です。
はい
$ whoami
saml
$ hostname
grinchy
別のコンピュータに接続すると、暗黙的にuserとしてログインしようssh <remotehost>
とします。<remotehost>
saml
ユーザーがのユーザーであっても、そうでない場合もあります<remotehost>
。この点を事前に知っておく必要があります。したがって、人々は一般的にssh
。
$ ssh someuser@remotehost
ローカルユーザーがシステムで同じであると確信している場合は、次のコマンドを使用できます。
$ ssh remotehost
.ssh/構成ファイル
ログインする必要があるユーザー名とリモートホストが複数ある場合は、ssh
ファイルを使用できますconfig
。このファイルは通常ディレクトリにあります$HOME
。ファイルを手動で生成する必要があるため、存在しない可能性があります。以下はサンプルファイルです。
# web server
Host webby webby.mydom.com
User someuser
Hostname webby.mydom.com
ファイルのこのセクションを使用すると、ホストにconfig
直接アクセスできるようになり、デフォルトではユーザー名が自動的に使用されます。ssh
webby
someuser
$ ssh webby
たとえば、次のようにオーバーライドできます。
$ ssh someotheruser@webby