Ubuntu终端远程连接linux服务器

Ubuntu终端远程连接linux服务器
SSH是一个远程接入软件,可以让你想坐在计算机前面一样操作计算机。SSH使用加密方式传输数据,是一种非常安全的工作方式
步骤如下:
前提:如果没有安装ssh的话请 sudo apt-get install ssh
1、在需要远程访问的计算机的“123”里面安装openssh-server。这台计算机是远程计算机,你当前使用的计算机是本地计算机。如果使用Ubuntu或者其他Linux版本,已经安装了连接到远程计算机的软件。
2、远程计算机软件安装完毕。在本地计算机的终端里面输入:
ssh username@address
其中username是远程计算机的账户名称,address是远程计算机的IP地址或者域名。
平日你希望以root用户名登录192.168.0.254,可以使用:
例如:ssh root@192.168.0.254

The authenticity of host 192.168.xx.xx can’t be established.

  1. 执行一下:
  2. ssh -o StrictHostKeyChecking=no 192.168.xx.xx
  3. 重新连接,OK

ssh连接时去掉“The authenticity of host xx can’t be established”解决方法

一个彻底去掉这个提示的方法是,修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下两行配置:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null修改好配置后,重新启动sshd服务即可。
centos7重启ssh服务命令为systemctl restart sshd.service
年初时写了个系统备份的脚本,主要使用rsync工具见(rsync远程同步备份数据(ssh方式)),但前阵子我做备份系统恢复演习时才发现,我的rsync已经很久都没有sync成功了。我本来是采用密钥交换的方式来完成ssh中的验证,但可能由于主机的Key有变化,每次ssh连接(或rsync)时就会有提示:The authenticity of host *** can’t be established ,需要输出一个“yes”的交互。
对于这个提示,我的脚本中一开始没有预知,所以没有做判断和处理(用expect也是容易处理的),所以我决定去掉这样的提示(关于宿主机的检查)。

  1. 使用ssh连接远程主机时加上“-o StrictHostKeyChecking=no”的选项,如下:
    ssh -o StrictHostKeyChecking=no 192.168.xxx.xxx
  2. 一个彻底去掉这个提示的方法是,修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下两行配置:
    1
    2 StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    修改好配置后,重新启动sshd服务即可,命令为:/etc/init.d/sshd restart (或 service sshd restart )
    当然,这是内网中非常信任的服务器之间的ssh连接,所以不考虑安全问题,就直接去掉了主机密钥(host key)的检查。
    ssh中遇到的“Host key verification failed.”问题,也是和“StrictHostKeyChecking”配置有关,很久前就总结过了,见:
    ssh中“Host key verification failed.”的解决方案
    另外,不需要用户名和密码,而是使用ssh key验证实现Linux系统间的ssh免登陆,可以参考我曾经的博文:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值