Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
User:Pythonで複数のホストを通過するSSHトンネルを作成するにはどうすればよいですか？ Assistant:Pythonで複数のホストを介してSSHトンネルを作成する最も標準的な方法は、ParamikoやPexpectなどの確立されたSSHライブラリを使用することです。これらのライブラリは、SSHプロトコルに高レベルの抽象化を提供するため、SSH接続とトンネルの作成と管理が簡単になります。

たとえば、Paramikoは、わずか数行のコードで複数のホストを介してSSHトンネルを作成するために使用できるSSHClientクラスを提供します。これが例です：

`` `
Paramikoをインポートします

＃最初のホストのSSH接続の詳細
ssh_host1 = 'first_host'
ssh_username1 = 'username1'
ssh_password1 = 'password1'

＃2番目のホストのSSH接続の詳細
ssh_host2 = 'second_host'
ssh_username2 = 'username2'
ssh_password2 = 'password2'

＃最初のホストに接続します
ssh_client1 = paramiko.sshclient（）
ssh_client1.set_missing_host_key_policy（paramiko.autoaddpolicy（）））
ssh_client1.connect（ssh_host1、username = ssh_username1、password = ssh_password1）

＃最初のホストを介して2番目のホストにSSHトンネルを作成する
ssh_client1_transport = ssh_client1.get_transport（）
ssh_channel1 = ssh_client1_transport.open_channel（ 'direct-tcpip'、（ssh_host2、22）、（ 'localhost'、10022）））

＃SSHトンネルを介して2番目のホストに接続する
ssh_client2 = paramiko.sshclient（）
ssh_client2.set_missing_host_key_policy（paramiko.autoaddpolicy（）））
ssh_client2.connect（ 'localhost'、username = ssh_username2、password = ssh_password2、port = 10022）

＃SSHトンネルを使用して、2番目のホストでコマンドを実行します
stdin、stdout、stderr = ssh_client2.exec_command（ 'ls -l'）
print（stdout.read（）。decode（））
`` ` 
User:Paramikoを正しくインストールする方法は？Linux Debian（12）にPython 3がありますが、常にビルドエラーが発生し、PIPの問題ではないこともあります（おそらく）。

### Response:

`paramiko`使用をインストールするには：
`$ pipインストールparamiko`
現在、Python 3.6のみが新しいものがサポートされています。
これが機能しない場合は、「apt-get」を介してパッケージをインストールできます。
`$ sudo apt-getインストールpython3-パラミコ`
これが役に立たない場合は、エラーメッセージ全体を提供してください。そうすれば、正確に何がうまくいかなかったかがわかります。