最近变身苹果狗,terminal直接阔以SSH登陆服务器简直好顶赞,不过复杂变态的密码每次都要输入实在苦恼不已,每次都得从文本里复制进去,后来捣鼓了半天,终于搞定了免密码登陆服务器,其实实质就是本地生成公钥放在服务器,然后通过ssh口令时就会验证公钥来完成登陆。
步骤如下:
1、本地生成密钥
lousama-Mac:~ apple$ ssh-keygen -t rsa
这个时候输入ls ~/.ssh就可以查看到生成的公钥和私钥
lousama-Mac:~ apple$ ls ~/.ssh
id_rsa //私钥
id_rsa.pub //公钥
2、配置ssh config
lousama-Mac:~ apple$ vim ~/.ssh/config
Host test //host简称,完成之后可以直接通过ssh+简称完成登陆
HostName 192.168.xx.xx //服务器地址
Port 22 //服务器端口
User root //登陆名称
PreferredAuthentications publickey //认证方式 此处值为公钥认证
IdentityFile ~/.ssh/id_rsa //私钥文件
3、公钥放置服务器
接下来把公钥放在服务器,
scp ~/.ssh/id_rsa.pub root@HostName:~/.ssh
然后root登陆远程服务器
ls ~/.ssh
id_rsa.pub authorized_keys
接下来把公钥写进authorized_keys中,如果~/.ssh下没有 则新建一个
touch ~/.ssh/authorized_keys //新建authorized_keys
cat id_rsa.pub >> authorized_keys //写入公钥
tips:如果登陆的不是root用户,那么需要把公钥放在/home/user/.ssh下面,user对应的是登陆用户名
这样就大功告成了!
直接在本机终端 ssh test,试下是不是连通了?
分享到:
相关推荐
本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器。 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入用户名,选择最下方的 ...
完成所有配置后,尝试使用之前创建的测试用户通过SSH登录Linux服务器。如果一切正常,你应该能够成功登录,并且所有的登录尝试都将记录在RADIUS服务器上。 总结来说,通过在Linux系统上配置SSH服务与RADIUS服务器...
**Linux SSH无密码登录配置详解** 在Linux系统中,SSH(Secure Shell)是一种安全的网络协议,用于在不安全的网络环境中提供加密的远程登录和其他网络服务。在Hadoop集群服务器节点之间,为了方便管理和提高效率,...
这里的“无密码ssh客户端”可能是指配置了SSH密钥对,其中公钥部署在远程服务器上,私钥保留在本地客户端,从而实现免密码登录。 标签为空,我们假设这个压缩包包含的是一个名为“autossh-master”的项目源代码,...
PuTTY是一个Telnet、SSH、rlogin、纯TCP...随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlo
SSH免密码登录是SSH的一种便捷方式,允许用户在不输入密码的情况下登录到远程服务器,提高工作效率。本文将详细介绍如何在Linux环境下配置SSH免密码登录。 首先,确保你有两台Linux服务器,分别称为server1和server...
对于Mac OS用户来说,通过SSH连接Linux服务器是非常常见的需求。本文将详细介绍如何在Mac系统上实现对Linux服务器的安全、高效访问。 #### 二、SSH密钥对生成与配置 ##### 1. 密钥对的概念 - **公钥与私钥**:在非...
密钥路径可以是SSH私钥文件,用于无密码登录。 3. **设置密钥对认证**:如果Linux服务器配置了公钥认证,用户需要将公钥复制到服务器的`~/.ssh/authorized_keys`文件中,私钥保留在本地Shuttle配置中。这样,每次...
标题中的“Mac ssh登陆linux并且显示linux图形”指的是在Mac操作系统上通过SSH(Secure Shell)协议连接到Linux服务器,并在本地Mac系统上显示Linux服务器的图形界面。这一过程通常用于远程操控Linux系统的图形应用...
描述中提到的“登录Linux服务器SSH secure Shell”是指通过SSH协议登录到Linux服务器的过程。以下是使用SSH登录Linux服务器的基本步骤: 1. **安装SSH客户端**:在本地计算机上,如果你使用的是Linux或Mac OS,SSH...
《SecureCRT:Windows环境下连接UNIX或Linux服务器的强大工具》 SecureCRT,全称为SecureCRT for Windows,是一款功能强大的终端仿真程序,专为Windows用户设计,用于实现对UNIX或Linux服务器的安全远程访问。它...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的数据传输和远程登录。SSH通过加密技术和认证机制,确保了用户的会话安全,防止数据被窃听或篡改。 SecureCRT的特性包括: 1. **多平台支持...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是Linux系统管理员和IT专业人员与服务器交互的主要方式,尤其是对于管理远程服务器、执行命令、传输文件等任务。本篇文章...
.ssh for Mac Book 安装包是一个专门为Mac用户设计的工具,它允许用户通过SSH(Secure Shell)协议安全地远程连接到Linux服务器或其他支持SSH的设备。SSH是一种网络协议,用于在不安全的网络上提供加密的网络服务,...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是Linux系统管理员和IT专业人员的必备工具,因为它的加密特性可以保护数据的传输,确保用户身份的安全验证和通信的隐私。...
标题"Python-MacOS和Linux上的命令行ssh管理工具"暗示了我们将使用Python编程语言创建一个命令行工具,该工具可以在Mac OS和Linux系统上简化SSH连接和管理的过程。Python因其简洁、易读的语法和丰富的库支持而成为...
noobssh 是使用 python 开发的一款简单的工具, 方便在 LINUX 终端使用 ssh, 不需要每次输入 IP 与密码, 可以使用 noobssh 保存经常使用的 IP:PORT , PASSWORD,选择连接时会自动登录远程服务器。
因为远程主机的密钥已经加入到ssh客户端的已知主机列表中,当你第二次登陆远程主机时,只需要你输入远程主机的登录密码即可。 1 2 3 localhost$ ssh -l jsmith remotehost.example.com jsmith@remotehost.example....
在IT领域,SSHshell是Linux或Unix类系统中常用的一种命令行接口,用于远程控制和管理服务器。通过SSH,用户可以执行命令、传输文件,而不用担心数据被窃听或篡改。 首先,我们要理解SSH的工作原理。它使用公钥加密...
5. **多平台兼容**:虽然PuTTY主要面向Windows用户,但也有适用于其他操作系统的版本,如PuTTY for Linux和Mac OS的Plink和Termite。 6. **可扩展性**:PuTTY允许用户自定义快捷键,可以与其他应用程序集成,如通过...