paramiko-1.7.7.1
とpycrypto-2.6
とforward.py scriptを使用してコードを検索してください(オプションの解析を避けるために、最後の行115からコードを削除しました)。
import paramiko, sys
from forward import forward_tunnel
remote_host = "target_host"
remote_port = 8000
local_port = 8000
ssh_host = "my_ssh_host"
ssh_port = 22
user = "login"
password = "s3cr3t"
transport = paramiko.Transport((ssh_host, ssh_port))
# Command for paramiko-1.7.7.1
transport.connect(hostkey = None,
username = user,
password = password,
pkey = None)
try:
forward_tunnel(local_port, remote_host, remote_port, transport)
except KeyboardInterrupt:
print 'Port forwarding stopped.'
sys.exit(0)
Red Hatの下のsshサーバーを使用し、3番目のサーバーを指すsshサーバーを使用してWindowsステーションから正常にテストしました。
import sshtunnel
with sshtunnel.open(
(ssh_host, ssh_port),
ssh_host_key=None,
ssh_username=ssh_user,
ssh_password=ssh_password,
ssh_private_key=None,
remote_bind_address=(REMOTE_HOST, REMOTE_PORT)) as server:
def do_something(port):
# Do something with port
pass
print("LOCAL PORT:", server.local_bind_port)
do_something(server.local_bind_port)
だから私はもう少しで得ることができました:
あなたはhttps://github.com/pahaz/sshtunnel
コード例を使用することができます
– TimDあなたのコード/使用しているコードのセクションを投稿してください。 –