Linux安装SSH
1.首先确保虚拟机能连上网
2.更新源列表:sudo apt-get update(必须要做,否则可能会有潜在异常)
3.安装ssh:输入"sudo apt-get install openssh-server"–>回车–>输入"y"–>回车–>安装完成。
4.查看ssh服务是否启动,打开"终端窗口",输入"sudo ps -e |grep ssh"–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入"sudo service ssh start"–>回车–>ssh服务就会启动。
ssh生成密钥有rsa和dsa两种生成方式,默认情况下采用rsa方式。
1.创建ssh-key,这里我们采用rsa方式
ssh-keygen -t rsa -P “” #(P是要大写的,后面跟"")
(注:回车后会在~/.ssh/下生成两个文件:id_rsa和id_rsa.pub这两个文件是成对出现的)
2.进入~/.ssh/目录下,将id_rsa.pub追加到authorized_keys授权文件中,开始是没有authorized_keys文件的
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
3.登录localhost
ssh localhost
在安装的时候可能会遇到这个问题
The authenticity of host 'localhost (127.0.0.1)' can't be established.
Host key verification failed.
解决办法
sudo nano /etc/ssh/ssh_config
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
登陆之后还要退出来,因为用ssh操作的不是你自己的本机
在其他节点上也安装ssh,安装完这个就可以使用编写的脚本的xcall和xsync
把主操作节点的id_rsa.pub放到共享文件夹,之后其他次节点从共享文件夹追加到authorized_keys中
sudo cat /mnt/hgfs/LinuxShareDir/id_rsa.pub >> ~/.ssh/authorized_keys
逐个去测试看能否登录到你的其他主机