1. 修改.bashrc文件之后如何使之生效
source ~/.bashrc
2. ssh免密登录
A机器免密码登录B机器:
在A机器上:
(1)$ ssh-keygen -t rsa -p'' 一直回车就可以了,文件存储在/home/xiaoju/.ssh目录下面
(2)
把id_rsa.pub追加到授权的key里面去。
$
cat ~/.ssh/id_rsa >> ~/.ssh/authorized_keys
(3)修改key的权限:
$ chmod 600 ~/.ssh/authorized_keys
现在秘钥对已经生成好了,现在把秘钥发送给B机器
(说明:scp ~/.ssh/id_rsa.pub 远程用户名@远程服务器ip:~/ -->将秘钥复制到B的~/目录下)
此时需要输入B的密码。
接下来到B机器上面:
(1)如A的方式将秘钥追加到授权的key中。
(
注意:如果是第一次运行SSH,那么.ssh目录需要手动创建,或者使用命令ssh-keygen -t rsa生成秘钥,它会自动在用户目录下生成.ssh目录。特别注意的是.ssh目录的权限问题,记得运行下chmod 700 .ssh命令)
(2)在B机器上使用如下命令:
$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
然后回到A机器上面,输入 $ssh B机器 就可以了。
也可以修改A机器的.bashrc文件用alias命令替换ssh
然后运行
source ~/.bashrc 使得.bashrc文件生效。
之后就可以在A机器上免密登录B机器了。
注意坑儿:(1) 权限问题:
$HOME 755/750
.ssh 700
authorized-key 644
id-rsa.pub 644
id-rsa 600
(2)将id-rsa.pub加入
authorized-key 需要用>>, 并且加入之后要检查一下,与上一个公钥之间是否有间隔。