1,多个机器间的SSH登录:机器A是master,需要SSH登录到B,C,D等Slave
方法1, 利用sftp
1) 首先需要为机器A生成SSH密钥对,默认名字为:id_rsa, id_rsa.pub
2) 通过sftp登录个个slave,创建.ssh文件夹,并且上传公钥文件。
sftp host_B
# login to host B with sftp
sftp host_B
# Create .ssh dir on host B under current user path
> mkdir .ssh
# upload local .ssh/id_rsa.pub to host_B as .ssh/authorized_keys
> put .ssh/id_rsa.pub .ssh/authorized_keys
方法2, 手动创建.ssh文件夹,并且copy公钥文本内容到authorized_keys文件
1) 创建.ssh文件夹,通过vim创建authorized_keys文件,将公钥文本paste,保存。
2) 修改 .ssh文件夹的权限为700, .ssh/authorized_keys的权限为600
注意:如果不参照如上修改权限,很可能能导致ssh登录失败。
## public key text
# ssh-rsa AAAAB3N.........
# mAY4fwuoMX6wQm6+Eja0yh jack@xxx.com
##########
$ mkdir .ssh && vim .ssh/authorized_keys
$ chmod 700 .ssh && chmod 600 .ssh/authorized_keys
查看所有被任何用户sudo执行过的命令:(根据环境不同使用下面两个命令之一)
$ sudo grep sudo /var/log/secure
$ sudo grep sudo /var/log/auth.log
CentOS重启之后终端SSH登录之后中文文件名显示为一串????
1)查 /etc/locale.conf文件内容,LANG="zh.CN-UT8"
2) 命令行下source /etc/locale.conf.
3)echo $LANG 确认环境变量LANG为zh.CN-UT8