X(Twitter) Zenn GitHub RSS 共有

SSH

作成日時:2024-08-01以前
更新日時:2025-10-04

認証

パスワードか公開鍵

SSHフロー

  1. サービスからOpenSSHのssh agentを起動
  2. 鍵作成
  3. config設定
  4. ssh-addでキー追加

さくらレンタルサーバーにSSH接続

公式マニュアルを読む。

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で作った秘密鍵を使用して接続。