指定Ssh指定host地址已经在其他ssh地址中添加过了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指定Ssh指定host地址已经在其他ssh地址中添加过了相关的知识,希望对你有一定的参考价值。

参考技术A 进行了重复设置导致。
hosts的设置:1、主机名:无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。
2、公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。
3、局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。

linux之ssh命令

命令语法

> ssh [选项] [参数]

命令选项

  • -1:强制使用ssh协议版本1;
  • -2:强制使用ssh协议版本2;
  • -4:强制使用IPv4地址;
  • -6:强制使用IPv6地址;
  • -A:开启认证代理连接转发功能;
  • -a:关闭认证代理连接转发功能;
  • -b:使用本机指定地址作为对应连接的源ip地址;
  • -C:请求压缩所有数据;
  • -F:指定ssh指令的配置文件;
  • -f:后台执行ssh指令;
  • -g:允许远程主机连接主机的转发端口;
  • -i:指定身份文件;
  • -l:指定连接远程服务器登录用户名;
  • -N:不执行远程指令;
  • -o:指定配置选项;
  • -p:指定远程服务器上的端口;
  • -q:静默模式;
  • -X:开启X11转发功能;
  • -x:关闭X11转发功能;
  • -y:开启信任X11转发功能。

命令参数

  • 远程主机:指定要连接的远程ssh服务器;
  • 指令:要在远程ssh服务器上执行的指令。

ssh链接远程服务器

> ssh rumenz@test.com

ssh链接远程服务器,并指定端口

> ssh -p 23 rumenz@test.com

远程执行命令

> ssh rumenz@test.com "ls -l"

//多个命令中间用;隔开

> ssh rumenz@test.com "ls -l;pwd"

SSH无密码登录

在自己的Linux系统上生成SSH密钥和公钥

> ssh-keygen -t rsa
//一路回车下去

拷贝本机的公钥到服务器

> ssh-copy-id rumenz@test.com

SSH 指定密钥,连接远程服务器

> ssh -i /root/.ssh/rumenz.id.rsa rumenz@test.com -p 23
  • /root/.ssh/rumenz.id.rsa 密钥文件路径
  • rumenz@test.com 需要连接的服务器用户名 & IP
  • -p 23 端口23

原文链接:https://rumenz.com/rumenbiji/linux-ssh.html
微信公众号:入门小站

以上是关于指定Ssh指定host地址已经在其他ssh地址中添加过了的主要内容,如果未能解决你的问题,请参考以下文章

ssh命令

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

linux之ssh命令

linux之ssh命令

MySQL 通过 SSH 隧道连接 - 如何指定其他 MySQL 服务器?

SSH基本概念和用途