GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでSSHコマンドにパスワードを渡す方法

ユーザーが完全なLinuxオペレーティングシステムエクスペリエンスを実現できる唯一の方法は、このユーザーがLinux環境の両側を部分的または完全に垣間見た場合です。 Linuxオペレーティングシステムは、デスクトップ環境とサーバー環境の両方として存在します。

[あなたも好きかもしれません:LinuxでSCPコマンドにパスワードを渡す方法]

デスクトップ環境の場合、ユーザーはGUIアイコンとアプリケーションを使用してオペレーティングシステムの目的を達成できるという利点があります。サーバー環境に関しては、OSユーザーは、OSの目標を達成するために、Linuxターミナルコマンドにある程度精通している必要があります。

[あなたも好きかもしれません:Linuxで特定のユーザーにSSHアクセスを制限する方法]

ほとんどのユーザーはデスクトップ環境に固執し、他のユーザーはサーバー環境に固執します。ただし、多次元ユーザーは、これらの環境の両面を体験したいと思うでしょう。この場合、LinuxデスクトップユーザーはLinuxサーバー環境に柔軟にアクセスする必要があり、Linuxサーバーユーザーは他のLinuxサーバー環境、ルーター、ファイアウォールにもアクセスしたい場合があります。

SSHを使用したLinuxサーバーへの接続

Linuxルーター、ファイアウォール、およびサーバーにアクセスするための、SSH暗号化ネットワークプロトコルを介するよりもよく知られているツールはありません。 SSHプロトコルを使用する従来のアプローチは、次の構文で要約されます。

$ ssh your_server_username@server_domain_name_or_server_ip_address

たとえば、次の方法でサーバーの1つにアクセスできます。

$ ssh [email protected]

上記のスクリーンキャプチャのように、Linuxサーバーへの最初のアクセス試行は次のコマンドによって開始されました:

$ ssh [email protected]

上記のSSHコマンドを実行すると、後でプロンプトが表示されます。

[email protected]'s password: 

この時点で、ユーザー関連(ubuntu)のパスワードを入力し、Linuxサーバーに正常にアクセスできるようになりました。

Linuxの初心者または学習者にとって、このサーバーアクセスアプローチは刺激的であり、追求する価値があります。ただし、エリートLinuxユーザーになると、1つしか使用できないときに2ライナーのLinuxコマンドで繰り返したくはありません。

この記事は、この2ライナーサーバーアクセスの問題を修正し、将来のすべてのLinuxサーバー、ルーター、およびファイアウォールアクセスに効果的な1ライナーSSHアクセスコマンドを提供するためにここにあります。

LinuxにSSHPassをインストールする–SSHパスワードプロバイダー

sshpass コマンドラインツールがその役割を果たします。非対話型のsshサインインへの簡素化されたアプローチを容易にし、ワンライナーのsshパスワード入力をサポートします。

まず、 sshpassをインストールする必要があります Linuxオペレーティングシステム上のツール。インストールする前に、Sudo権限を持っているか、LinuxシステムのSudoerユーザーであることを確認してください。

$ sudo apt-get install sshpass     [On Debian, Ubuntu and Mint]
$ sudo yum install sshpass         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/sshpass  [On Gentoo Linux]
$ sudo pacman -S sshpass           [On Arch Linux]
$ sudo zypper install sshpass      [On OpenSUSE]    

LinuxでSSHコマンドにパスワードを追加する方法

SSHPASSのインストールが成功すると 、リモートLinuxサーバー、ルーター、またはファイアウォールにアクセスするためのワンライナーSSHコマンド構文は次のようになります。

$ sshpass -p  "Your_Server_Password" ssh Your_Server_Username@Server_IP/Domain_Name

私の場合、SSHPASSの使用法を次のように実装します。

$ sshpass -p "My_Server_Password" ssh [email protected]

予想どおり、ワンライナーコマンドでLinuxサーバーに正常にアクセスできました。

SSHPASSの使用を組み合わせる およびSSH リモートサーバー、ルーター、またはファイアウォールにアクセスするために、追加のパスワード入力プロンプトにつながる不要な2ライナーコマンドを取り除きます。これにより、他のLinux環境へのリモートアクセスがより高速かつ効率的になります。


Linux
  1. Linuxでファイルの名前を変更する方法

  2. Linuxでアカウントのパスワードを管理する方法

  3. LinuxでSCPコマンドにパスワードを渡す方法

  1. LinuxでアクティブなSSH接続を見つける方法

  2. Linuxでパスワードを変更する方法(passwdコマンド)

  3. Linux で空のパスワードで ssh を許可する方法

  1. LinuxでSuコマンドを使用する方法

  2. LinuxでSSHポートを変更する方法

  3. パスワードなしでsshコマンドをsudoコマンドをリモートで実行する方法