Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1741920
  • 博文数量: 297
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 3006
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 22:04
个人简介

Linuxer, ex IBMer. GNU https://hmchzb19.github.io/

文章分类

全部博文(297)

文章存档

2020年(11)

2019年(15)

2018年(43)

2017年(79)

2016年(79)

2015年(58)

2014年(1)

2013年(8)

2012年(3)

分类: LINUX

2015-09-21 17:00:01

脚本如下:

点击(此处)折叠或打开

  1. import sshtunnel
  2. from getpass import getpass

  3. ssh_host=YOUR_SSH_HOST
  4. ssh_port=22
  5. ssh_user=YOUR_SSH_USER

  6. REMOTE_HOST=FTP_SERVER
  7. REMOTE_PORT=21

  8. from sshtunnel import SSHTunnelForwarder
  9. ssh_password=getpass('Enter your_SSH_PASSWORD:')

  10. server=SSHTunnelForwarder(
  11.     ssh_address_or_host=(ssh_host,ssh_port),
  12.     ssh_username=ssh_user,
  13.     ssh_password=ssh_password,
  14.     remote_bind_address=(REMOTE_HOST,REMOTE_PORT))

  15. server.start()
  16. print('Connct the remote service via local port: %s' %server.local_bind_port)
  17. #work with ftp service via the server.local_bind_port
  18. try:
  19.     while True:
  20.         pass
  21. except keyboardInterrupt:
  22.     print('Exiting user request.\n')
  23.     server.stop()
 脚本执行起来以后会在本地有一个端口监听,连接这个端口其实就连上了远程的ftp.
但是我执行ls 有报错。
ftp> ls
227 Entering Passive Mode 
ftp: connect: Invalid argument
原因不明
阅读(2462) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~