一、 配置ssh

1. 命令

ssh-keygen [选项]

2. 说明

用于为“ssh”生成、管理和转换认证密钥,它支持RSA和DSA两种认证密钥

3. 选项

-C:添加注释

-f:指定用来保存密钥的文件名

-l:显示公钥文件的指纹数据

-q:静默模式

-t:指定要创建的密钥类型,密钥类型包括rsa和 dsa两种。如果没有指定则默认生成用于SSH-2的RSA密钥

4. 示例

1、在hadoop1上为hadoop用户配置ssh

1) 切换到hadoop用户,并进入hadoop用户的家目录

2) 输入“ssh-keygen -t rsa”,生成秘钥

3) 进入到.ssh目录,使用“cp id_rsa.pub authorized_keys”命令,把公钥复制到认证文件(authorized_keys)中,如下所示

4) 确保.ssh目录的权限是700(使用chmod 700 .ssh命令修改),确保.ssh目录下所有文件(authorized_key、id_rsa、id_rsa.pub)的权限是600(使用chmod 600 .ssh/*命令修改),如下所示

5) 在这里已经配置了IP与主机名的关系,所以直接输入“ssh hadoop1”登录就可以,第一次登录需要输入密码,第二次登录就不需要输入密码啦

备注:

配置ip与主机名的关系,请参考“配置hosts文件”

2、现在配置两台主机无密码互相访问

下面在hadoop1、hadoop2两台主机上,使用hadoop用户无密码互相访问两台主机。前提条件,在hadoop1、hadoop2两台主机上都创建hadoop用户,并且在hadoop1、hadoop2两台主机上都配置了hadoop1与hadoop1主机ip的关系,hadoop2与hadoop2主机ip的关系

1、参考示例1的步骤,在hadoop1上为hadoop用户配置ssh

2、参考示例1的步骤,在hadoop2上为hadoop用户配置ssh

3、将hadoop2中的公钥id_ras.pub拷贝到hadoop1中的authorized_keys文件中,在hadoop2上执行“cat ~/.ssh/id_rsa.pub | ssh hadoop@hadoop1 'cat >> ~/.ssh/authorized_keys'”命令即可,如下所示

4、将hadoop1中的authorized_keys文件分发到hadoop2中.ssh目录下,在hadoop1上执行“scp -r authorized_keys hadoop@hadoop2:~/.ssh/”,如下所示

5、在hadoop1上访问hadoop1、hadoop2;在hadoop2上访问hadoop2、hadoop1,效果如下

表示配置成功

二、 重启ssh

service sshd restart

三、 使用ssh

1. 命令

ssh [选项] [参数]

2. 说明

ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器

3. 选项

-t:指定密钥类型,密钥类型包括rsa和 dsa两种。如果没有指定则默认生成用于SSH-2的RSA密钥

-P:指定密码

4. 参数

远程主机:指定要连接的远程ssh服务器

指令:要在远程ssh服务器上执行的指令。

5. 示例

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【刘超★ljc】。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/codeOfLife/p/5676409.html

Linux命令之ssh相关推荐

  1. linux命令:ssh scp ssh-keygen -t rsa用法

        SSH远程连接命令:   用法格式:ssh IPADDR 不指定用户则以当前主机登录系统的用户身份去登录远程主机 ssh USERNAME@IPADDR  通过ssh协议以某用户身份远程登录到 ...

  2. 学习Linux命令:关于ssh命令

    1.查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号.使用ssh -V命令可以得到版本号.需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用Op ...

  3. Linux 命令之ssh、scp

    ssh命令介绍 一.什么是ssh SSH是一种网络协议,用于计算机之间的加密登录. SSH只是一种实现,存在多种实现,一种常用实现为OpenSSH,是自由软件,应用广泛.默认端口22. 二.基本用法 ...

  4. Linux命令之ssh基本用法

    1.基本操作    1)若本地用户名与远程用户名不同,则登录命令格式如下:       $ ssh user@host    2)若本地用户名和远程用户名一致,则登录可省略用户名:       $ s ...

  5. ssh远程执行linux命令nohup,ssh 远程执行命令 nohup 无效问题

    昨夜1:00多准备睡觉了,突然一哥们咨询了我一个问题. 他A机器上远程执行B机器(ssh user@ip "command")上的脚本,B上的服务并没有起来.看了下截图,脚本确实是 ...

  6. linux chmod命令数字,菜鸟学Linux命令:chmod命令和数字文件权限

    chmod是一条在Unix系统中用于控制用户对文件的权限的命令(change mode单词前缀的组合)和函数. 只有文件所有者和超级用户可以修改文件或目录的权限.可以使用绝对模式,符号模式指定文件的权 ...

  7. linux命令解压tar命令,菜鸟学Linux命令:tar命令 压缩与解压缩

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...

  8. unity连接linux服务器,C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令...

    本文主要向大家介绍了C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助. 在Unity3D项目开发工具时需要用到S ...

  9. go ssh 执行多个命令_每天一个 Linux 命令(92): dirname 命令

    (给Linux爱好者加星标,提升Linux技能) 转自:恋猫大鲤鱼 dablelv.blog.csdn.net/article/details/103125135 1.命令简介 dirname 命令从 ...

最新文章

  1. IT运维人员追女友必备神器之运维开发实战程序案例
  2. CVPR 2022|处理速度仅用0.2秒!港科大腾讯AI lab开源基于GAN反演的高保真图像编辑算法...
  3. 实验4.1 循环控制 一
  4. 某国家正在测试“关闭互联网”方法
  5. 实现canvas连线
  6. 《混合云计算》——2.2 结合服务创建混合云环境
  7. C# dataGridView隔行显示不同颜色
  8. [渝粤教育] 西南科技大学 线性代数 在线考试复习资料
  9. 《Python Cookbook 3rd》笔记(3.1):数字的四舍五入
  10. mysql存储过程删除_MySQL 存储过程删除大表
  11. SQL基础——DDL、DML、DQL、DCL速览
  12. 搜索很久_装了SSD你还需要这个软件才更快,搜索查找文件数据从此不再等待
  13. ________________springbootのMybatis
  14. 嗨到起飞!终于搞懂前端数据可视化了!
  15. [MAR DASCTF明御攻防赛]enjoyit_1
  16. 小米手机是什么系统?
  17. Win10无法开机提示自动修复无法修复你的电脑的有效解决方法
  18. 均方距离计算公式_均方末端距的统计计算法.ppt
  19. Windows+GCC得到各种格式的文件正文(office文件,PDF,邮件,html,zip等)
  20. jquery/js实现一个网页同时调用多个倒计时(最新的)

热门文章

  1. SD VC - 变式价格
  2. 心得丨从0到1,教你如何利用大学四年无师自通,学好机器学习!
  3. 两步设置:visual studio code(vscode)如何设置文本自动换行
  4. 李飞飞AI100报告第二弹,提出14大AI机遇与挑战,82页pdf
  5. 美国国家创新体系的演化历程、特点及启示
  6. 王恩东院士:AI计算是未来的核心生产力
  7. NeurIPS 2019公布获奖论文!新增杰出新方向奖项,微软华裔研究员斩获经典论文...
  8. 新能源汽车:大变革催生十万亿市场空间
  9. 深度|一篇文章解读人工智能的原理及产业升级机会
  10. 学界 | 史上最强GAN图像生成器,Inception分数提高两倍