什么是集群?什么是SSH无密码登录?集群:多台机器组成称之为集群。SSH无密登录:多台机器之间进行通信,默认需要输入用户名密码才可以互相访问。我们可以 通过公钥私钥的方式配置免密登录。 Why 比如从LinuxA机器上想登录管理LinuxB这台机器,默认操作方式为:ssh username@B的IP 输入密码之后才可以访问 每次访问都需要输入密码,该过程就显得过于重复/繁琐。所以我们可以通过配置SSH进行免密登录。 How
(1)SSH 的基本语法 SSH 另一台电脑的IP地址 (2)SSH 连接出现 Host key verification failed 的解决方法 # ssh 192.168.1.103 The authenticity of host '192.168.1.103 (192.168.1.103)' can't be established. RSA key fingerprint is cf:1e:de:d7:d0:4c:2d:98:60:b4:fd:ae:b1:2d:ad:06. Are you sure you want to continue connecting (yes/no)? Host key verification failed. (3)解决方案:直接输入 yes
(1)进入到我的 home 目录 $ cd ~/.ssh (2)生成公钥和私钥: $ ssh-keygen -t rsa 然后敲(三个回车),就会生成两个文件 id_rsa(私钥)、id_rsa.pub(公钥) (3)公钥拷贝到要免密登录的目标机器上 $ ssh-copy-id 目标机器IP $ ssh-copy-id 目标机器IP
注: .ssh 文件夹下的文件功能解释 (1)~/.ssh/known_hosts :记录 ssh 访问过计算机的公钥(public key) (2)id_rsa :生成的私钥 (3)id_rsa.pub :生成的公钥 (4)authorized_keys :存放授权过得无秘登录服务器公钥
注意 假设以上配置是在A机器上配置的,目标机器为B。那么我们就可以在A机器上通过 ssh B的IP 访问B这台机器了 如果你想在B电脑上也可以免密登录A机器,那么需要在B机器上重新配置,此时的目标机器为A
目前我们使用的可能是自己电脑上安装的虚拟服务器Linux,可以直接操作Linux所在的电脑。但实际公司中,大部分都使用 服务商提供的服务器,不在自己公司中。我们无法直接操作linux所在电脑,那么我们应该如何操作电脑呢?
目前使用比较多的远程控制软件: SecureCRTPortable XShell WinScp 无论什么软件,会使用一个,其他的基本几分钟就搞定了。本文以XShell为例。附软件分享地址:https://share.weiyun.com/5Wux6dA
软件为绿色版,下载之后解压之后即可。进入程序文件夹,右键点击绿化,用管理员身份打开。按照提示操作即可。Xshell.exe:该程序主要为远程连接,传输命令操作使用 Xftp.exe:该程序主要为远程传输文件使用
建立链接
选中刚刚建立的链接,点击链接
输入用户名
输入密码
登录成功
这样就可在windows上操作linux了。
传输文件
打开XFTP
右键本地文件,点击传输,即可将数据传输到远程linux文件系统中,从远程下载文件同理。