
需要将终端的支持语言改成中文,在终端输入:LANG=zh_CN.UTF-8意思是将LANG这个变量设置为UTF-8编码的简体中文,注意:LANG是环境变量,要全大写;还有,等号左右都没有空格。
使用快捷键切换Ctrl+空格键也可以输入中文。
#基于Python的ssh远程安装连接#文件传输 远程执行命令
import paramiko
import sys
hostname=input('请输入你要连接的linux主机ip:')
port=22
username=input('请输入你要登录的用户名:')
password=input('请输入你用户名的密码:')
#绑定实例
client=paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname,port,username,password, timeout=5)
#远程执行命令
comm=input('请输入你要执行的shell命令:')
stdin, stdout, stderr = client.exec_command(comm)
result=stdout.read()
error=stderr.read()
#判断stderr 输出是否为空 不为空打印结果 为空打印报错信息
if not error:
print(result.decode('utf-8'))
else:
print(error.decode('utf-8'))
client.close()
用 fgets(buffer, MAXLENTH, stdin)
buffer 为程序里面定义的char类型的数组
MAXLENTH 为buffer的长度 即:sizeof(buffer)
stdin 为标准输入端
这个函数的意思即为, 从标准输入端获得 MAXLENTH 长度的字符串,存入buffer
fread的原型为 fread(buffer,size,count, fp) 它只能获取二进制文件,如果你想用它
你就需要在终端输入 000101011010110101010101010101101010011 你看着办吧~~~~~
图中为linux中二进制的存储形式
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)