Server message reads: A protocol error occurred. Change of username or service not allowed

个人公众号:  

使用SecureCRT登陆linux报以下错误:

 

刚开始没有仔细看报错信息,浪费了一些时间。通过搜索引擎查了一下,有很多都是说:解决 SecureCRT 无法用非 root 账号登录 ssh。答非所问。

1.分析:

后来仔细看了一下报错也没看太懂,但是大致可以明白上面的报错的意思,下面是对报错粗略的翻译:

伴随一个错误,连接中断。服务消息:发生了一个协议错误。不允许更改用户名或者服务:(hadoop 账号,ssh 连接)->(root 账号,ssh 连接)

最后一句黑体字是关键:由hadoop账号转到了root账号。

2.解决方法:

问题的原因找到了,在 SecureCRT 里面设置的账号是 hadoop(如下图1所示),但是我在登陆的时候换成了 root 账号(如图2所示),因此报上面的错误。因此只需要把 SecureCRT 里面设置的账号 hadoop 换成 root 即可解决上面的问题。

 

                                                                                                图1

                                          

                                                                                                图2

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
好的,我可以为您提供一个基于 Python 的解决方案。请注意,此程序仅适用于输入格式符合要求的表达式。 ```python # 定义算术运算函数 def arithmetic(op, a, b): if op == '+': return a + b elif op == '-': return a - b elif op == '*': return a * b elif op == '/': return a / b elif op == '%': return a % b # 定义运算符优先级 precedence = {'+': 1, '-': 1, '*': 2, '/': 2, '%': 2} # 定义中缀表达式转后缀表达式函数 def infix_to_postfix(expr): stack = [] postfix = [] for token in expr: if token.isdigit(): postfix.append(token) elif token in precedence: while stack and stack[-1] != '(' and precedence[token] <= precedence[stack[-1]]: postfix.append(stack.pop()) stack.append(token) elif token == '(': stack.append(token) elif token == ')': while stack and stack[-1] != '(': postfix.append(stack.pop()) stack.pop() while stack: postfix.append(stack.pop()) return postfix # 定义计算后缀表达式函数 def evaluate_postfix(expr): stack = [] for token in expr: if token.isdigit(): stack.append(int(token)) elif token in precedence: b = stack.pop() a = stack.pop() stack.append(arithmetic(token, a, b)) return stack.pop() # 读取表达式并输出结果 expr = input().split() postfix = infix_to_postfix(expr) result = evaluate_postfix(postfix) print(result) ``` 您可以将上述代码复制粘贴到 Python 编辑器中,然后运行程序。程序将提示您输入表达式,并输出计算结果。例如,如果您输入 "2 + 3 * 4", 程序将输出 14。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值