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