- 论坛徽章:
- 0
|
- import paramiko
- def Myssh(ip,user,pw,pt):
- myssh= paramiko.SSHClient()
- myssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- myssh.connect(ip,username=user,password=pw,port=pt)
- i,o,e=myssh.exec_command("ls")
- print o.read()
- myssh.close()
- file=open("test.txt","r")
- user="test"
- for line in file.readlines():
- x=line.split()
- ip1=x[0]
- pw1=x[1]
- pt1=x[2]
- print ip1,pw1,pt1
- Myssh(ip1,user,pw1,pt1)
复制代码 执行后出现 :- 127.0.0.1 abc123 22
- Traceback (most recent call last):
- File "myssh.py", line 22, in ?
- Myssh(ip1,user,pw1,pt1)
- File "myssh.py", line 9, in Myssh
- myssh.connect(ip,username=user,password=pw,port=pt)
- File "build/bdist.linux-i686/egg/paramiko/client.py", line 310, in connect
- TypeError: int argument required
复制代码 我是想 去读一个文件, 里面有ip,密码 和 端口
然后在用ssh去连接...
可是搞不懂为啥出错了...请指教.... |
|