当サイトは、アフィリエイト広告を利用しています
WindowsからUbuntuにssh(パスワード接続)で
ホスト名を使って接続する方法をメモ。
WindowsからUbuntuに接続する場合は
Ubuntuマシンの
を知る必要がある。
今回はWindowsTerminalを使ってホスト名で
Ubuntuに接続する方法をまとめる。
TeraTermをつかっての接続や、ipアドレスでの接続方法については
下記記事でまとめています。
ホスト名を調べる
$ hostnamectl
Static hostnameがhost名
~Static hostname: xxxxxx~
バージョンによってははSSHのサーバーパッケージがインストールされていないので。。
$ sudo apt install openssh-server
パスワード認証を可能にする
初期状態ではパスワード認証がコメントアウトされているため
認証できない。
編集前はコメントアウトされている
vim /etc/ssh/sshd_config# To disable tunneled clear text passwords, change to no here!#PasswordAuthentication yes#PermitEmptyPasswords no
コメントアウトをはずす
vim /etc/ssh/sshd_config# To disable tunneled clear text passwords, change to no here!PasswordAuthentication yes#PermitEmptyPasswords no
これで設定は完了。
sshでつなぐUbuntuマシンのIPアドレスを調べる。
sshでつなぐためにはIPアドレスかマシン名が必要になる。
ip address show
上記コマンド実行後にipアドレスが表示される。
※実際はもっと色々でてくるが探す!
~inet 192.168.0.9~
host名を調べる
hostnamectl
Static hostnameがhost名
~Static hostname: xxxxxx~
上記で調べたipアドレスとホスト名を覚えておく
※Windows側で設定で使うので
下記のファイルを編集してipアドレスとホスト名を紐づけておく
ipアドレスとホスト名は上記で調べたUbuntuのものを追加する
~192.168.x.x ホスト名~
これでWindows側の設定も完了
$ ssh ユーザー名@ホスト名
入力後、ubuntuのユーザーのパスワードをいれれば接続できる
ipアドレスとホストで名前解決が正しく行われているか確認する
windowsTerminalでpingコマンドで確認する
ping ホスト名
実行後、/c/Windows/System32/drivers/etc/hostsで紐づけた
がUbuntuで調べたipアドレスとホスト名になっているか確認する
違った場合は、/c/Windows/System32/drivers/etc/hostsを再度、正しく編集する。