接收公钥的位置默认放在~/.ssh/known_hosts里,如果公钥验证失败,可能为服务器重开机或者安装或更新软件等。这时需要将known_hosts里的对应主机的key删除。
SSH登录与执行命令
#ssh root@localhost
#ssh -l root localhost #同上
#ssh root@localhost date #在服务器执行一条命令
sftp:
#sftp root@localhost
>put [本地目录或文件] [远程]
>put [本地目录或文件]
>get [远程目录或文件] [本地]
>get [远程目录或文件]
scp:
#scp [本地文件或目录] root@localhost:/root #将本地文件上传到服务器/root目录下
#scp root@localhost:~/.bashrc . #将root用户的.bashrc文件下载到本地
#scp -r root@localhost:~/root . #将root用户的家目录下载到本地,复制目录时需要-r参数
SSH 无需密码登录设置
1.生成密钥对
#ssh-keygen -t rsa
~/.ssh/id_rsa #这是私钥
~/.ssh/id_rsa.pub #这是公钥
2.公钥转存默认为用户家目录下的.ssh/authorized_keys下(需要看sshd_config的设置)
3.私钥转存到用户家目录.ssh/下,不需要改名。
===============================================
putty或winscp下使用私钥登录
由于ssh-keygen生成的密钥是rsa格式,而putty使用的密钥为ppk格式的,需要下载puttygen进行转换:
下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
导入rsa密钥后导出私钥即可。
===============================================
更改语言设置
en_US.UTF-8
1.直接改/etc/sysconfig/i18n
在Red hat下面/etc/sysconfig/i18n的每一行都是什么意思?
LANG=”zh_CN.GB18030″
SUPPORTED=”zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″
/etc/sysconfig/i18n 这里存放的是系统的区域语言设置, i18n是 国际化internationalization的缩写 i和n之间正好18个字母
第一行 表明你当前系统的语言环境变量设置 ,这里是 zh_CN.GB18030
第二行 表明系统预置了那些语言支持 ,不在项目中的语言不能正常显示
第三行 定义控制台终端字体,你文本登录的时候显示的字体就是这个 latarcyrheb-sun16
2./etc/profile(全局)或
~/.profile或~/.i18n(仅针对各个用户,.profile在centos下似乎重新连接后不会自动执行)
export LC_ALL=”en_US.UTF-8″
export LANG=”zh_CN.UTF-8″
===============================================