SSHセッションにログインするリモートユーザーからIPを取得するための小さなプログラムをCで作成しました
コード :
int main (){
char * getIP ;
getIP = getenv ("SSH_CLIENT");
printf ("%s", getIP);
printf("\n");
return 0;
}
それはうまく機能し、私が持っている出力で
shell# ./a.out
192.168.1.33 39840 22
しかし、文字列の残りの部分ではなく、IP アドレスのみを出力したいと思います。最初の部分 (255.255.255.255) のみを印刷するために文字列をカットする方法がわかりません。
私は終日解決策を検索しますが、成功しません:/
助けてくれてありがとう:)
アップデート !
SSH_CLIENT の代わりに REMOTEHOST を使用できることを発見しました:)
しかし、ラースクのソリューションは非常に役立ち、覚えておく価値があります