亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Paramiko實現跳轉主機(端口轉發)所涉及的主機/IP地址和端口說明

使用Paramiko實現跳轉主機(端口轉發)所涉及的主機/IP地址和端口說明

手掌心 2022-10-06 19:16:15
我正在嘗試設置與 Paramiko 的跳轉主機連接。這是我的設置~/.ssh/configHost jump.csail.mit.edu  GSSAPIAuthentication yes  GSSAPIKeyExchange yes  VerifyHostKeyDNS yesHost *.csail.mit.edu !jump.csail.mit.edu 128.52.* 128.30.* 128.31.*  ProxyCommand ssh -W %h:%p jump.csail.mit.edu  GSSAPIAuthentication yes  GSSAPIDelegateCredentials yes  GSSAPIKeyExchange yes如果我從終端連接它就可以工作。我還為 Paramiko 跳轉主機連接找到了這段代碼,我想知道我應該根據上面的 ssh 配置設置設置什么jumpbox_public_addr?jumpbox_private_addrimport osimport paramikossh_key_filename = os.getenv('HOME') + '/.ssh/id_rsa'jumpbox_public_addr = '168.128.52.199'jumpbox_private_addr = '10.0.5.10'target_addr = '10.0.5.20'jumpbox=paramiko.SSHClient()jumpbox.set_missing_host_key_policy(paramiko.AutoAddPolicy())jumpbox.connect(jumpbox_public_addr, username='root', key_filename=ssh_key_filename)jumpbox_transport = jumpbox.get_transport()src_addr = (jumpbox_private_addr, 22)dest_addr = (target_addr, 22)jumpbox_channel = jumpbox_transport.open_channel("direct-tcpip", dest_addr, src_addr)target=paramiko.SSHClient()target.set_missing_host_key_policy(paramiko.AutoAddPolicy())target.connect(target_addr, username='root', key_filename=ssh_key_filename, sock=jumpbox_channel)stdin, stdout, stderr = target.exec_command("ifconfig")for line in stdout.read().split(b'\n'):  print(str(line))target.close()jumpbox.close()
查看完整描述

1 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

jumpbox_public_addr是你的跳轉服務器的地址,應該是什么jump.csail.mit.edu。

jumpbox_private_addr(src_addr參數Transport.open_channel) 是jump.csail.mit.edu到目標服務器的連接的源地址。一般來說,您并不關心這一點(因為您不關心大多數 TCP 連接的源地址和端口)。它絕對不應該是端口 22。下面應該告訴服務器使用默認值:

src_addr = ("0.0.0.0", 0)


查看完整回答
反對 回復 2022-10-06
  • 1 回答
  • 0 關注
  • 429 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號