1. ホーム
  2. linux

[解決済み】SSHセッションでクライアントのIPアドレスを検索する

2022-04-14 04:20:42

質問

でサーバーにログインした人が実行するスクリプトがあります。 SSH .

ユーザーがどのIPアドレスから接続しているかを自動的に調べる方法はありますか?

もちろん、ユーザーに聞いてもいいのですが(プログラマーのためのツールなので、それで問題ありません)、わかったほうがカッコいいですよね。

どのように解決するのですか?

環境変数が呼び出されていないか確認する。

$SSH_CLIENT 

オア

$SSH_CONNECTION

(または他の環境変数) を設定し、それをユーザーログインスクリプトで処理します。

IPを抽出する。

$ echo $SSH_CLIENT | awk '{ print $1}'
1.2.3.4
$ echo $SSH_CONNECTION | awk '{print $1}'
1.2.3.4