ssh2-C#使用SSH登录后发指令出现乱码

问题描述

C#使用SSH登录后发指令出现乱码

我是C#中用SharpSSH的SSH2登录方式登录,登录成功后通过Telnet方式跳转到另外一台设备,通过一系列的权限登录后到达需要我发指令的地方后,发送指令出现乱码,之前都没出现乱码。

解决方案

编码问题。
一般windows是GB2312/GBK的,到Linux或其他设备,最有可能的是UTF-8.
我一般用putty的时候有个选项可以指定在服务器那边的编码是什么以便ssh工具可以显示正确的内容.

解决方案二:

编码问题。编码问题。编码问题。编码问题。

解决方案三:

这要看看你目标os的所登录后的env语言环境是否和你登录软件的一致:
方法:登录后先locale下看看是不是中文环境,如果是就将本地的ssh客户端encoding设置成utf-8,如果是英文则default即可。。。

解决方案四:

这要看看你目标os的所登录后的env语言环境是否和你登录软件的一致:
方法:登录后先locale下看看是不是中文环境,如果是就将本地的ssh客户端encoding设置成utf-8,如果是英文则default即可。。。

时间: 2024-09-15 21:22:56

ssh2-C#使用SSH登录后发指令出现乱码的相关文章

Linux SSH登录慢案例分析

手头有台Linux服务器ssh登录时超级慢,需要几十秒.其它服务器均没有这个问题.平时登录操作都默默忍了.今天终于忍不住想搞清楚到底什么原因.搜索了一下发现了很多关于ssh登录慢的资料,于是自己也学着来分析.印证一下ssh登录慢的原因. 出现ssh登录慢一般有两个原因:DNS反向解析的问题和ssh的gssapi认证   1:ssh的gssapi认证问题 GSSAPI ( Generic Security Services Application Programming Interface) 是一

如何防止Oracle用户远程SSH登录

为了防止Oracle用户远程SSH登录,今天用vipw把passwd文件修改了一下,在Oracle用户的结尾添加了::/sbin/nologin 测试发现的确可以禁止用户的ssh登录,但在任意方式登录后切换到Oracle用户后都会报以下错误: [root@LinuxTest ~]# su - oracle su: /bin/bash:/sbin/nologin: No such file or directory 最后只好利用PAM论证方式解决了禁止登录的问题,操作如下: vi /etc/pam

Linux中禁止root用户SSH登录及修改SSH端口的方法

  1.禁止root用户登录ssh 代码如下: #vi /etc/ssh/sshd_config 把 代码如下: PermitRootLogin yes 改为 代码如下: PermitRootLogin no 重启sshd服务 代码如下: #service sshd restart 此时再使用root登录就会被提示拒绝: 代码如下: login as: root root@192.168.8.100's password: Access denied 2.修改ssh默认端口 代码如下: vi /

sshpass:一个很棒的免交互SSH登录工具

在大多数情况下,Linux 系统管理员使用 SSH 登录到程 Linux 服务器时,要么是通过密码,要么是无密码 SSH 登录或基于密钥的 SSH 身份验证. 如果你想自动在 SSH 登录提示符中提供密码和用户名怎么办?这时 sshpass 就可以帮到你了. sshpass 是一个简单.轻量级的命令行工具,通过它我们能够向命令提示符本身提供密码(非交互式密码验证),这样就可以通过 cron 调度器执行自动化的 shell 脚本进行备份. ssh 直接使用 TTY 访问,以确保密码是用户键盘输入的

java ssh linux-java实现ssh登录远程Linux服务器并在该服务器上执行命令的问题

问题描述 java实现ssh登录远程Linux服务器并在该服务器上执行命令的问题 请教高手: 现在要使用java实现ssh登录远程Linux服务器并在该服务器上执行命令,获得执行命令的结果!由于采用的ssh登录方式是使用公钥密钥对的形式,不需要输入密码.所以如果正常的话可以直接执行,能很快得到结果. 但要是不小心出现问题,比如公钥密钥丢失等情况,就会需要输入密码,这时候程序就会一直停留在等待输入密码的那一步,无法继续执行下去. 现在假设发生了后面那种事情(需要输入密码,程序一直停留在等待密码),

linux系统用ssh登录时报错如下

问题描述 linux系统用ssh登录时报错如下 解决方案 用户名,密码正确吗 解决方案二: 字符集编码会影响你的输入,gbk的'admin'和'UTF-8'的'admin'并不是一样的.修改后重新ssh就好了.

ssh-新手学SSH2做了个登录页面,报错了

问题描述 新手学SSH2做了个登录页面,报错了 java.lang.NullPointerException com.gym.action.LoginAction.login(LoginAction.java:42) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.Delegatin

openstack ssh登录远程实例

问题描述 openstack ssh登录远程实例 各位大神们,本人刚接触openstack,有好多问题还是不明白,请求各位大神们帮忙.在此谢谢各位了! 问题就是:现在有两台机器:ip分别为192.168.8.175.192.168.8.147,其中192.168.8.175是controller+compute节点,192.168.8.147是一个compute节点,分给虚拟机的ip网段是203.0.113.0/24.现在在这两个节点上都可以创建虚拟机,在dashboard也可以看到,也可以通过

使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单(转)

设置防火墙策略时,关于SSH:22访问权限,我们常常会设置服务器只接受某个固定IP(如公司IP)访问,但是当我们出差或在家情况需要登录服务器怎么办呢? 常用两种解决方案:1.通过VPN操作登录主机: 2.使用ping钥匙临时开启远程主机SSH:22端口: 我们今天就讨论第2种方案,阐述如何通过ping钥匙来临时打开SSH:22的访问权限 原理: recent 模块可以记录最近访问者IP,常利用此功能做DROP策略应对syn-flood及ddos攻击.但在本例中我们反其道,利用recent模块做A