Love & Peace music

音楽系のサイトです

lsof:特定のポートをオープンしているプロセスを調べる


client側(今回はopensuse)にて同ユーザを作成し、パスワードもいっしょにしてログインをしてみる。
$ssh 相手先のホスト名
password:パスワード

パスワードでのログインを許可しているのでユーザとパスワードが同一であれば問題なくログイン
できます。



クライアント側(他のLinuxマシン)で以下のコマンドを実行して鍵の生成を行う。

$ ssh-keygen -t rsa

パスフレーズの入力を促される。パスワードだと思って何か文字列を打ち込んでやる。

なお、何も入力せずにEnterを押せば、空のパスフレーズの鍵を生成することができる。

以上で、クライアントの$HOME/.ssh/ 以下に id_rsa, id_rsa.pub が出来上がる。

id_rsa秘密鍵で、id_rsa.pubが公開鍵となる。id_rsa.pubを接続したい先のサーバに登録してやる。

id_rsa秘密鍵なので、このマシンで大切に持っておく。

とりあえず、この公開鍵(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, ubuntusshモジュールをインストール。
$sudo apt-get install ssh

設定ファイルからrootでのログインが有効となっているのでこれを無効にしておく。
sudo vi /etc/ssh/sshd_config

permitRootLogin no <- noにしておく

あとはそのままでいく、後で公開鍵のやりとりをクライアントとの間で終了した後
PasswordAutenticationの設定を行う

ユーザ作成 id:si87474 password/password123 group:users

ubuntusshdの再起動を行う
$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)