sftpコマンドでSSH接続をしてファイルを転送する (Windows)-①パスワード認証での接続

SSH つなげ方 SSH 設定方法

SSH接続初心者の人にはぜひ読んでほしい。

SSHについてわかりやすい記事は↓

参考

https://qiita.com/tag1216/items/5d06bad7468f731f590e

基本的に以下参照するとわかりやすい

参考

https://sorceryforce.net/ja/tips/sftp-setup-open-ssh-password

OpenSSHでSSHサーバーとSSHクライアントがあることが前提なので、以下を参考にインストールする。以下は上記のサイトを参考にしたものなので上記のほうを見るといい。

Windowsには標準でOpenSSHクライアント、サーバーともにあるので、インストールするだけである。

なければ、githubからファイルをダウンロードして、インストールするとよい。

参考

https://weekend-v.work/archives/537

SSHとは?

Secure Shell の略

暗号化された通信を使用して、リモートのコンピュータやサーバーに安全に接続し、遠隔操作を行うために使用される。

暗号化された通信となる。

ネットワーク上のプライベートなサーバへの接続や、githubもssh接続となっている。

パスワードやデータを暗号化して通信する。

クライアントがサーバーに接続する時に、接続先が意図しないサーバーに誘導されていないか厳密にチェックする。

https://qiita.com/tag1216/items/5d06bad7468f731f590e

SSHクライアント、SSHサーバーとは?

基本的にファイルを受信するほうをサーバー側という。

SSHの接続元はクライアント側となるので、ここではSSH接続するほうをクライアント側という。

SSH接続されるほうをサーバー側という。

このブログに書く内容は、クライアント側からサーバー側へSSH接続をして、ファイルを転送することである。

また、パスワード認証ではなく、SSH鍵認証を行って接続する。

ここからはクライアント側にOpenSSHクライアント、サーバー側にOpenSSHサーバーがインストール済みであることを前提に進める。

SSH接続する

基本的にコマンドプロンプトでもPowerShellでもどちらでもいいが管理者権限で行う。その前にOpenSSHがインストールされているか確認する。

SSHサーバー起動

インストールしただけではSSHサーバーは起動していないので、windwosのメニューバーでサービスと検索して、サービス画面を開く。

ssh サーバーを起動させる。スタートアップを自動にしておくとよい。

もしサービスの設定が面倒であれば、以下のコマンドでも起動する。

Start-Service sshd

自動起動設定は以下

Set-Service sshd -StartupType Automatic

sshdについて↓

参考

https://wa3.i-3-i.info/word13575.html

SSH接続

ssh接続するには、Tera TearmなどのSSHクライアントソフトも使えるが、ここではpower shellでコマンドを打つ。

以下のコマンドでSSHが使えるか確認できる。

ssh -v

としたり、単純にsshコマンドを打ったりしてエラーが出なければインストール済みである。

ちなみに自分のマシンにOpenSSHクライアントとサーバーをインストールしていれば、以下のコマンドで自分のマシンに自分からssh接続できる。

ssh localhost

この場合、ユーザー名は無くてもできる。

SSH接続するには、接続したいサーバー側マシンのユーザー名が必要である。

このユーザー名はwindowsにログインする時に使うユーザー名であり、ユーザーは作成可能である。ここではusernameとする。

ssh username@server_ip

server_ipは接続するサーバー側のIPアドレスである。マシン名でも接続可能。

現時点ではパスワード認証となっているので、サーバー側のユーザーのパスワードを入力する。

接続に成功すると、初めて接続する場合、接続するか聞かれるのでyesとする。

このとき接続先のユーザーフォルダの下の.ssh/known_hostsに公開キーが登録される。

ここでは特に気にしなくていいが、known_hostsの中身は書き換えないようにする。

ここまでで、SSH接続はできるようになったので、次は鍵認証をする。

SSH鍵を作成

次の投稿へ

https://weekend-v.work/blog/wp/wp-admin/post.php?post=602&action=edit