SSH
作成日時:2024-08-01以前
更新日時:2025-10-04
認証
パスワードか公開鍵
SSHフロー
- サービスからOpenSSHのssh agentを起動
- 鍵作成
- config設定
- ssh-addでキー追加
- 新しい SSH キーを生成して ssh-agentに追加する - GitHub Docs
- 【Win/Mac】はじめてのSSH接続 GitHubからリポジトリをクローンしてみよう! #Git - Qiita
さくらレンタルサーバーにSSH接続
公式マニュアルを読む。
SSH接続にエイリアスを使用
# 引数を設定するのが面倒。
ssh user@host
# エイリアスを使用
ssh foo
「C:/Users/(user)/.ssh」にconfigファイルを作成。
Host (別名)
HostName (ホスト)
User (ユーザー)
IdentityFile C:/Users/(user)/.ssh/(key名)
scp
scp FROM TO
# アップロード
scp C:/foo/bar.txt user@host:/home/bar.txt
scp C:/foo/bar.txt エイリアス:/home/bar.txt
# ダウンロード
scp user@host:/home/bar.txt C:/foo/bar.txt
scp エイリアス:/home/bar.txt C:/foo/bar.txt
SFTP
sftp ユーザー@ホスト
どのディレクトリを公開するかは、ProgramData/ssh/sshd_configに記載。
OpenSSHでSFTPサーバを構築する #sshd_config - Qiita
Windows内で鍵を使用したSFTPアクセス
別ユーザーを利用する場合。
1.鍵を作成
# 対象ユーザーでコマンドプロンプトを開く。
runas /user:ユーザー cmd.exe
# 鍵ペア生成
ssh-keygen
# 公開鍵を登録
ssh-add 公開鍵
出力された公開鍵ファイルは、authorized_keysに追加。
2.秘密鍵を移動
管理者でコマンドプロンプトを開いて、秘密鍵を移動。
3.接続
2で作った秘密鍵を使用して接続。