一、双方机器都是root用户登陆方法

A为本地主机(即用于控制其他主机的机器) ;
B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;
A和B的系统都是Linux

在A上运行命令:
# ssh-keygen -t rsa (连续三次回车,即在本地生成了私钥(id_rsa) 与公钥 (id_rsa.pub),不设置密码)
# ssh root@10.9.192.44 "mkdir .ssh" (需要输入密码)
# scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码)

在B上的命令:
# touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到authorized_keys 中)

回到A机器:
# ssh root@192.168.60.110 (不需要密码, 登录成功)

二、远程主机不是root用户(比如普通用户test)登陆方法

A为本地主机(即用于控制其他主机的机器) ;
B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;
A和B的系统都是Linux

在A上运行命令:
# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
# ssh test@192.168.60.110 "mkdir .ssh" (需要输入密码)
# scp ~/.ssh/id_rsa.pub test@192.168.60.110:.ssh/id_rsa.pub (需要输入密码)

在B上的命令:
# touch /home/test/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)
# cat /home/test/.ssh/id_rsa.pub >> /home/test/.ssh/authorized_keys (将id_rsa.pub的内容追加到authorized_keys 中)

修改test/.ssh和authorized_keys的权限

#chmod 700 test

#chmod 700 .ssh

#chmod 600 authorized_keys

回到A机器:
# ssh test@192.168.60.110 (不需要密码, 登录成功)

转载于:https://www.cnblogs.com/wangcp-2014/p/5134413.html

linux下ssh/scp无密钥登陆方法相关推荐

  1. linux下ssh、scp无密钥登陆方法

    一:双方都是root用户登陆方法 A为本地主机(即用于控制其他主机的机器) B为远程主机(即被控制的机器server),假如ip为172.19.60.53: A和B的系统都是linux 在A上运行命令 ...

  2. Linux下SSH命令使用方法详解

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

  3. Linux操作系统下SSH默认22端口修改方法

    NO 1: 01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造 ...

  4. linux禁止ssh传输文件,如何在Linux下使用scp命令通过ssh安全传输文件

    原标题:如何在Linux下使用scp命令通过ssh安全传输文件 在Unix或Linux操作系统上,scp实用程序(secure copy)与更著名的命令cp类似,但用于在安全加密的网络上在主机之间传输 ...

  5. linux 关闭防火墙scp功能,在 Linux 下使用 scp 命令

    将文件或文件夹从网络上的一个主机拷贝到另一个主机当中去. here:在 Linux 下使用 scp 命令 摘要: scp 是安全拷贝协议(Secure Copy Protocol)的缩写, scp 是 ...

  6. Linux操作系统ssh默认22端口修改方法

    Linux操作系统ssh默认22端口修改方法 1.要限制通过ssh登陆Linux的IP,    a.修改/etc/hosts.deny 在其中加入sshd:ALL 主要不要加#号    b.修改/et ...

  7. 批量修改linux服务器密码,Linux下批量修改服务器用户密码方法步骤

    Linux下批量修改服务器用户密码方法步骤 密码快要过期.由于机器数量众多,因此采用批量修改密码的方式来进行处理. 下面是具体步骤: 1.配置ssh免key # ssh-keygen -t rsa - ...

  8. linux mysql如何远程连接mysql数据库,Linux下远程连接MySQL数据库的方法

    Linux下远程连接MySQL数据库的方法 踩坑笔记 估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统. 步骤 1.在服务器端开启远程访问 首先进入mysql数据 ...

  9. Linux下进程通信的八种方法

    Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...

最新文章

  1. 如何充分利用JavaScript(ES6)中的解构功能
  2. CloudStack的基本使用
  3. 机器学习资料推荐 URL
  4. mysql占位符 防注入_PyMySQL防止SQL注入
  5. HTML5调用redis,redis实现从数据库获取数据添加到html页面上
  6. javascript --- 堆栈内存与闭包的作用
  7. 橡皮擦_日本推出改邪归正橡皮擦,看得我头顶一凉
  8. safari浏览器的使用tips
  9. linux中断处理体系结构分析(一),Linux中断处理体系结构分析(二)
  10. PCB画板子常用快捷键总结
  11. 区块链: 编译发布智能合约
  12. R语言绘制流程图(一)
  13. java 通过 socket 实现 服务器和客户端的通信 TCP
  14. vc链接数据库和操作数据库的函数清单
  15. 虚化4独立游戏开发第一章:策划案
  16. 新华三PRIMERA,开启存储新纪元
  17. 3G、4G、5G背后的科学含义,你真的懂吗?
  18. ethtool 开启网卡_技术|如何使用 ethtool 命令管理以太网卡
  19. Drcom下如何优雅地使用路由器上网
  20. python从入门到人生巅峰

热门文章

  1. k8s核心技术-命令行工具kubectl---K8S_Google工作笔记0017
  2. Python工作笔记007---win10安装Python3.7.3_以及用pycharm创建Python项目_以及对System interpreter理解
  3. NuGet学习笔记001---了解使用NuGet给net快速获取引用
  4. VS2010 转VS2008
  5. jsp,servlet中文乱码问题
  6. opencv打开的图片应用于nn.Conv2d()(二)
  7. bzoj 1024 [SCOI2009]生日快乐
  8. memcpy与memmove的区别
  9. html 文字如何和阴影齐平,求助!Html Div齐平无效
  10. 下列php语法描述错误的是,下列关于对象替换语法规则的描述中,错误的是( )。...