lsof:特定のポートをオープンしているプロセスを調べる
client側(今回はopensuse)にて同ユーザを作成し、パスワードもいっしょにしてログインをしてみる。
$ssh 相手先のホスト名
password:パスワード
パスワードでのログインを許可しているのでユーザとパスワードが同一であれば問題なくログイン
できます。
クライアント側(他のLinuxマシン)で以下のコマンドを実行して鍵の生成を行う。
パスフレーズの入力を促される。パスワードだと思って何か文字列を打ち込んでやる。
なお、何も入力せずにEnterを押せば、空のパスフレーズの鍵を生成することができる。
以上で、クライアントの$HOME/.ssh/ 以下に id_rsa, id_rsa.pub が出来上がる。
id_rsaが秘密鍵で、id_rsa.pubが公開鍵となる。id_rsa.pubを接続したい先のサーバに登録してやる。
とりあえず、この公開鍵(id_rsa.pub)をサーバに送ってやる。
$ scp .ssh/id_rsa.pub サーバのIPアドレス:~/
これで、サーバ側の$HOMEにクライアントのid_rsa.pubを転送できたので、以下のように登録してやる。
以下の作業はサーバ側(Ubuntuマシン)での操作となる。
$ mkdir .ssh ← .ssh/ディレクトリが無かったので作成した
$ cat id_rsa.pub >> .ssh/authorized_keys
以上で完了なので、再びクライアントからサーバへsshコマンドで接続してみる。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
ログ
si87474@ubuntu-vbox:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/si87474/.ssh/id_rsa):
Created directory '/home/si87474/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/si87474/.ssh/id_rsa.
Your public key has been saved in /home/si87474/.ssh/id_rsa.pub.
The key fingerprint is:
07:f3:55:7b:4b:95:73:cf:24:2b:96:2e:d2:cf:d2:5c si87474@ubuntu-vbox
si87474@ubuntu-vbox:~$
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
si87474@linux-vy5a:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/si87474/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/si87474/.ssh/id_rsa.
Your public key has been saved in /home/si87474/.ssh/id_rsa.pub.
The key fingerprint is:
b6:48:cc:12:01:88:fc:05:38:42:1c:29:89:33:71:e4 si87474@linux-vy5a
The key's randomart image is:
-
-
- [ RSA 2048]----+
-
BBBoo |
XO o |
ooE o |
. + |
. + S |
o o . |
. . |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
si87474@linux-vy5a:~> ls
今度は鍵方式での認証に変わっている。パスフレーズを空で登録した場合には、パスワードの入力などを一切せずログインすることが可能になる。
■
ubuntuをサーバとしてsshを設定する
1, ubuntuにsshモジュールをインストール。
$sudo apt-get install ssh
設定ファイルからrootでのログインが有効となっているのでこれを無効にしておく。
sudo vi /etc/ssh/sshd_config
permitRootLogin no <- noにしておく
あとはそのままでいく、後で公開鍵のやりとりをクライアントとの間で終了した後
PasswordAutenticationの設定を行う
ユーザ作成 id:si87474 password/password123 group:users
ubuntu側sshdの再起動を行う
$sudo /etc/init.d/ssh restart
$sudo lsof -nPi:22
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 6042 root 3u IPv6 19084 TCP *:22 (LISTEN)