MacOS下免密码ssh登陆

由于配置过程中需要频繁的进行ssh连接到开发服务器执行命令以及通过scp命令向服务器拷贝文件等依赖ssh连接的操作。所以,配置本地环境跟服务器之间的ssh免密码连接可以有效的提升工作效率。

由于我本机已经生成过公钥,所以我只需将已有的公钥拷贝到服务器即可。推荐使用ssh-copy-id命令,简单又不会出错。手动copy 再append的公钥文件尾,容易因为操作问题,造成无法正确识别公钥。

注:如果你没有生成过公钥,可通过ssh-keygen命令生成公钥。走默认配置即可。

在我的mac上,居然还没有安装ssh-copy-id命令。通过brew 命令安装即可。

brew install ssh-copy-id

然后copy公钥到指定主机

ssh-copy-id [email protected]

其中, [email protected]改为你需要访问的服务器的 用户名@IP。根据提示输入一次密码。成功后,所有基于ssh的命令你只需要通过用户名@IP 即可直接访问服务器。

时间: 2024-12-11 10:04:23

MacOS下免密码ssh登陆的相关文章

服务器之间免密码ssh登陆

配置服务器f1(192.168.1.1)与服务器f2(192.168.1.2)之间免密码ssh登陆 一.首先,配置服务器主机名为f1.f2 1.更改/etc/sysconfig下的network文件,在提示符下输入 vim /etc/sysconfig/network,然后将HOSTNAME的值改为             想要设置的名称:f1. 2.更改/etc下的hosts文件,在提示符下输入vim /etc/hosts,然后将localhost.localdomain改为f1,并配置f1与

ssh免密码别名登陆

ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例.主机A(192.168.0.225),B(192.168.0.221).现想A通过ssh免密码登录到B. 1.在A机下生成公钥/私钥对. [[email protected] .ssh]# ssh-keygen -t rsa 然后敲三次回车 它在/root下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub. 2.把A机下的id_rsa.pub复制到B机下,在B机

内部服务器免密码ssh登录设置

内部服务器免密码ssh登录设置 一.背景: 平安银行项目,EZSonar产品总共部署4台服务器,1台探针服务器.3台管理引擎服务器(ES集群).平安银行客户有要求,应用程序只能使用普通用户启动,同时在部署完交付给客户时,客户需要把服务器交给另外部门统一管理.每次需要登录时,都需要向服务器管理组申请登录权限,然后通过指定的堡垒机免密码登录到EZS对应的服务器对应用户的权限,同时客户一般情况下是不允许申请root用户权限的.在此情况下,如果我们在排查问题急需root用户时就无法操作了,针对该问题对接

linux免密钥SSH登陆配置教程详解

环境:master:192.168.38.45slave:192.168.38.58192.168.38.60 首先,配置单向的也就是master到slave的免密钥ssh登陆. 单向配置:1.在master和所有slave上,使用yourname用户名执行: 复制代码 代码示例: ssh-keygen -t dsa -P '' -f /home/yourname/.ssh/id_dsa 2.在master的/home/yourname/.ssh目录下,执行 : 复制代码 代码示例: cat i

脚本化自动构建openstack计算节点间免密码ssh登录

openstack 实例的调整大小和移植功能,都要求计算节点间免密码ssh登录,对于已有的计算节点和新增的计算节点,如何简单快速的使它们之间能够互相两两免密码登录,博主给出了一套实用的脚本. 可先参考脚本化自动部署openstack一文,搭建好环境. 文件清单为: nopasswd-login-controller-to-compute.sh  控制节点可以免密码登录所有的计算节点 nopasswd-login-compute-to-compute.sh    计算节点可以免密码登录其他计算节点

免密码SSH远程执行命令

我们经常需要在远程主机上执行一些命令,为了方便,可以使用一些方法来实现免密码SSH登录,比如:公钥授权的方式.但是这种方式有一些缺陷,它是针对单台机器做的授权,也就是说,如果换了一台机器,授权就失效了,还是需要手动输入密码. 其实还有另外一种通用性比较强的方式: expect. expect是一种模拟人机交互的程序.可以用它来模拟人输入密码的过程. 使用说明: 1.将下列代码保存为一个文件,比如 remoteExecute : #!/usr/bin/expect -f set timeout -

ssh 配置 及免密码 密钥登陆

前言: 整理下很久之前做异地备份.数据同步都有使用到的ssh免密码通过密钥登陆的步骤. 出于安全考虑,需要对ssh服务做下简单配置 说明: 服务端:既服务器(或异地保存数据的目的机),或理解为IP通信中的目的地址 客户端:既工作站,个人电脑(或数据源服务器),或理解为IP通信中的源地址 思路: 要做的有几个地方: 默认服务端口修改(可以避免部分针对22端口的暴力破解或扫描) ssh版本协议(这个现在基本默认就是版本2) 禁止root账户ssh登陆 自定义登陆消息(可以给非本人的登陆行为一个友好提

linux配置免密码ssh登录

hadoop部署需要ssh免密码登录. 在官方网站上就两句话: 1.$ ssh-keygen -t rsa -P '' 2.$ cat  ~/id_rsa.pub >> ~/.ssh/authorized_keys 但是在我的机器上出现了很多的问题,导致一直ssh还是需要密码,在这里一一写下: 1.authorized_keys的权限必须是600的.而生成默认的不是 所以使用一下命令: $ chmod 600 authorized_keys 顺带,还有.ssh这个文件夹的目录的权限听说也得是7

Linux服务器之间配置免密码SSH访问

环境:Oracle VM Virtualbox, Ubuntu Server 12.04,SecureCRT 1.首先在虚拟机中安装好Linux操作系统,这里我选择的是Ubuntu Server,为了方便后续操作,网络建议选择桥接(bridge),因为电脑比较老,虚拟机和Linux都是32位的 安装Ubuntu的时候,注意选择安装ssh服务,如果没有安装,可以通过下面这个命令安装: $sudo apt-get install openssh-server 通过下面命令可以查看ssh服务有没有启动