teratail header banner
teratail header banner
質問するログイン新規登録
SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Q&A

1回答

221閲覧

ecdsa 公開鍵でttlでログインTTLについて

edmame

総合スコア21

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

0グッド

0クリップ

投稿2025/06/27 16:22

0

0

実現したいこと

ecdsa 公開鍵でlTTLを使いinuxサーバにログインしたい

発生している問題・分からないこと

環境
サーバ:Rocky
クライアントWindows10
Teratermでecdsa 公開鍵認証でログインするようにしたが、
鍵を指定して、毎回ログインするのが手間なので、TTLを使いログインしたい。
パスワードを求められる。
パスワードは設定してないので、カラエンターを押してログインしている
パスワードを求めらないようにしたい
イメージ説明

該当のソースコード

;; ユーザ名/パスワード設定 HOSTADDR = '192.168.1.1' USERNAME = 'user1' PASSFILE = 'C:\work\.ssh\password.dat' //パスワードを保存する任意のファイル名 KEY_FILE = 'C:\work\.ssh\id_ecdsa_server01' //作成した秘密鍵のファイル名 ;============================================ ;; ①パスワード取得 getpassword PASSFILE USERNAME PASSWORD ;; ②コマンド組立て COMMAND = HOSTADDR strconcat COMMAND ':22 /ssh /2 /auth=publickey /user=' strconcat COMMAND USERNAME strconcat COMMAND ' /passwd=' strconcat COMMAND PASSWORD strconcat COMMAND ' /keyfile=' strconcat COMMAND KEY_FILE ;; ③サーバへ接続 connect COMMAND ;; ④マクロ終了 end

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

有効な手段が見つかりませんでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bsdfan

2025/06/28 11:34

状況がいまいちわからないのですが、パスワードを設定していないのに、毎回空の入力をしないといけないということが問題なら、ttl の中で getpassword を使う必要がないんじゃないでしょうか。
edmame

2025/06/29 03:35

ttlの書式として、getpasswordは 必要です。 厳密に言うと、鍵を作った時のパスフレーズです。 空エンタで作っているので、 ログインする時も空エンタは必要みたいです。 ただし、TTLを使わないでログインするときは、 秘密鍵のファイルを選ぶと、パスフレーズは 聞かれないでログインすることができます。
guest

回答1

0

Teratermのマクロではなく、sshの設定ファイル(~/.ssh/config Windowsなら C:\Users\あなたのユーザー名.ssh\config) を利用するのはいかがでしょうか?

Host 192.168.1.1 HostName 192.168.1.1 User user1 IdentityFile C:\work\.ssh\id_ecdsa_server01 IdentitiesOnly yes PreferredAuthentications publickey ConnectTimeout 10

Teratermで 192.168.1.1 に接続すると、config ファイルの設定に基づいて自動的に公開鍵認証が行われます。

この設定で、user1は公開鍵認証のみが許可され、ログイン猶予時間は60秒となります

/etc/ssh/sshd_config を編集

Match User user1 AuthenticationMethods publickey PubkeyAuthentication yes LoginGraceTime 60 # ログイン猶予時間 (秒)

投稿2025/07/05 08:11

peyo

総合スコア93

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問