ssh linux

中文乱码

方法1:export LANG=zh_CN.gbk

方法2:修改SecureCRT设置:选项(Options)->会话选项(Session Options)->外观(Appearance)->字符(Character),选择UTF-8(或者GBK,需要搭配方法1一起)。

这是SSH Secure Shell Client多年未解决的短板,要求客户端和服务器端都要UTF-8编码,Windows中文版的编码是GB2312。zh_CN.UTF-8是UTF编码的中文语言环境。
大多数linux系统支持的是UTF-8编码,而远程登陆时使用的是本地编码,所以会出现乱码的问题;现有几种解决方案:

推荐方法:输命令  export LANG=zh_CN.gbk(临时改变当前窗口编码)

详细版:

在cmd窗口查看属性,查看当前环境的编码集,一般为936 (GBK)。

查询linux系统支持的字符集 locale -a

设定字符集 export LANG=zh_CN.gbk (此为临时修改)

永久:

/etc/locale.conf (不同版本,文件位置及名称可能不同)

LANG=”zh_CN.gbk” (”zh_CN.gbk”为自己修改的字符集)

执行source /etc/locale.conf 即可永久生效,下次登录,中文就不会乱码了。

方案一:修改linux服务器的环境变量

使用linux,在用户根目录下有一个.bash_profile配置文件,该配置只对当前用户有效.若对所有的用户有效,修改/etc/profile文件
使用ls -a命令可以查看到该文件.使用vi编辑器打开该文件后,在其中加入

LANG=zh_CN.GB2312
export LANG

即可正常显示中文.

更改 .bash_profile 配置文件后,该文件内容如下:( 我使用的是这个方法 !)

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
LANG=zh_CN.GB2312
export PATH
export LANG
unset USERNAME

另一种修改配置的方法:

#vi /etc/sysconfig/i18n

将内容改为

LANG="zh_CN.GB18030"  
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"  
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"  
SYSFONT="lat0-sun16"

重启SSH Secure Shell Client窗口,这时窗口的日志信息就是正常显示中文。

方案二:使用其他远程登陆软件。

PS:远程登陆软件 命令行界面putty,Cterm,SecureCRT,含FTP功能的有Filezilla,Secure Shell Client,图形界面的有Xming,XShell,Xmanager等

下面以Putty和SecureCRT为例。

修改SecureCRT设置:选项(Options)->会话选项(Session Options)->外观(Appearance)->字符(Character),选择UTF-8。

putty选择配置窗口左边的Windows—— Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择UTF-8

当然,如果需要SFTP,可以使用filezilla,包含了一个小巧的服务器端和FTP功能。

ssh 无法连接 远程 连接失败 Algorithm negotiation failed

根本解决方案:换工具。ssh需要淘汰了,换filezilla。

本质上ssh版本太低。用高版本的secureCRT登录上远程,执行以下操作,然后就可以用ssh登录了。(但centos8失败了)

1、vim /etc/ssh/sshd_config

2、注释掉 PermitRootLogin prohibit-password,另起一行添加 PermitRootLogin yes

3、文档末尾处添加以下内容

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

保存

4、service ssh restart

详细见

https://blog.csdn.net/a154299/article/details/79904620

secureCRT下载上传

cd 路径                        更改远程目录到“路径”

lcd 路径                       更改本地目录到“路径”

ls [选项] [路径]               显示远程目录列表

lls [选项] [路径]              显示本地目录列表

put 本地路径                   上传文件

get 远程路径                   下载文件

ssh跳另一台机器

两种登录方法:

ssh ip -l 账号 -p 密码    例如:ssh 192.168.1.1 -l root -p 123456

ssh 账号@ip    例如:ssh root@192.168.1.1

【-------以下是SSH Secure Shell Client窗口的常用命令------------------------】 
以部署项目到linux中tomcat为例: 
1、打开工具 
   (1). 配置liunx服务器,ip,username,password. 
   (2). 窗口右侧,打到服务器中tomcat的webapps目录,将原有的zip备份或删除。如:/usr/local/tomcat/webapps 
   (3). 窗口左侧,切换到本地tomcat的webapps目录,将压缩的zip直接拖到右侧窗口中。 
   (4). 点击远程操作liunx的命令窗口。 
   (5).操作步骤(严格区分大小写): 
   切换到webapps目录. cd /usr/local/tomcat/webapps 
   查看当前zip   ll 
   查看当前运行的进程和进行号. ps -ef|grep java 
   kill掉进程。 kill -9 19447 
   查看是否还存在该进程。ps -ef|grep java 
   解压zip. unzip ROOT.zip 
   启动/停止tomcat. sh startup.sh/sh shutdown.sh. 
   退出命令窗口:exit.

---------cat命令,主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。 
cat start.sh

-----------删除文件夹 
删除文件夹实例: 
rm -rf /var/log/httpd/access 
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

删除文件使用实例: 
rm -f /var/log/httpd/access.log 
将会强制删除/var/log/httpd/access.log这个文件

------------查看tomcat控制台日志 
进入tomcat/logs/文件夹下 
tail -f catalina.out

---- linux 怎么样复制文件夹内所有文件到另一个文件夹 
cp -Rf /home/user1/* /root/temp/ 
将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。 
即格式为:cp -Rf 原路径/ 空格 目的路径/

------控制台查看cpu的使用 
top -s   退出 q

(0)

相关推荐