日常工作中,经常需要登录远程服务器进行工作,而每次敲那一长串命令和密码,非常耗时,虽然命令可以写在脚本里直接执行,但是密码还是每次得敲,而且公司的密码,一般都设置得很复杂,一两次还好,每次都敲,也烦也耗时;使用密码登录还有一个最大的弊端就是不安全,你每次登录,密码就会在网络中游走一次,这是非常不安全的,很多公司规定不能使用这种方式登录,所以这里跟大家分享一下使用密钥登录
机器1:个人电脑 Ubuntu14.04 LTS系统
机器2: 阿里云服务器 ubuntu16.04 LTS系统
步骤1:在我的机器上生成ssh密钥对 命令:
ssh-keygen -t rsa
在这过程中会提示输入密码, 密码可以不输入 直接enter 接着会提示密钥对的保存路径 也可以不输入 使用默认的路径 ~/.ssh/目录(“~”是当前用户的home路径) 进入~/.ssh/, ls -l 可以看到刚才生成的密钥对,如下所示 id_rsa、 id_rsa.pub、 known_hosts 其中 id_rsa是私钥,一定要保存好,切勿泄露,id_rsa.pub是公钥,需要放到远程机器上的
步骤2:上传公钥到远程服务器上 使用命令
scp ~/.ssh/id_rsa.pub
用户名@服务器ip:~/.ssh/authorized_keys scp是linux下跨机器复制命令,详细用法请自行google, 这个命令需要注意的是,ssh需要使用默认的端口 如果不是默认的端口,则不能使用该命令进行远程拷贝 ,上面的命令是把 本机的id_rsa.pub里面的内容赋值到远程服务器的~/.ssh/authorized_keys文件里,注意 如果authorized_keys文件本来有内容 , 则会被覆盖 所以,如果怕被覆盖,可以使用其他名字上传 如:scp ~/.ssh/id_rsa.pub 用户名@服务器ip:~/.ssh/abcde 这样,我们的公钥就会保存在acbde的文件里,然后 使用密码登录上远程服务器,进入~/.ssh/文件夹,使用命令 cat abcde>>authorized_keys 注意,这里一定要使用>> 不能使用单个> 单个也会覆盖,两个表示追加。 到这里基本完成了,尝试使用命令登录ssh xxx@xxx.xxx.xxx.xxx -p xx 如果没有提示输入密码,那么就算是操作成功了
分享到:
相关推荐
ubuntu 下用ssh 方式登入远程服务器的设置方法。
### Ubuntu的SSH远程登录知识点详解 #### 一、前言 在现代的IT环境中,SSH(Secure Shell)作为一项重要的安全协议,被广泛应用于不同主机之间的远程管理与数据传输。Ubuntu作为一种流行的Linux发行版,其SSH远程...
标题“如何开启Ubuntu SSH远程登录”涉及到的是在Ubuntu操作系统中启用Secure Shell (SSH)服务,以便进行远程登录和管理。SSH是一种加密网络协议,用于在不安全的网络上安全地执行命令行操作。以下是关于这一主题的...
通过这一脚本,您可以快速设置 SSH 连接,方便进行远程服务器操作和管理。 适用人群: 拥有 Ubuntu 服务器的系统管理员和运维人员 寻求简化远程服务器管理流程,提高工作效率的技术团队 需要远程登录和管理 Ubuntu ...
Putty是一款广泛应用于Windows系统的开源、免费的终端模拟器,它支持用户通过安全的方式访问远程服务器,进行命令行操作。这款工具因其易用性和跨平台特性而备受青睐。 【描述】"putty是Telnet、SSH、rlogin、纯TCP...
例如,可以配置SSH密钥对免密码登录,这样用户就不必每次都输入密码,只需验证私钥即可。这大大提高了效率,但也需注意私钥的安全保护,避免泄露。此外,还可以通过SSH配置文件(~/.ssh/config)来定制连接参数,如...
在Windows平台下通过SSH访问远程主机(Ubuntu)的知识点涵盖以下几个方面: 1. Windows平台下SSH访问虚拟化主机的准备工作: - 安装并配置虚拟机软件(如VirtualBox)。 - 准备一个Ubuntu操作系统镜像,并安装于...
7. **openssh-client_8.2p1-4_amd64.deb**:SSH客户端,允许用户从本地机器安全地连接到远程服务器。 8. **libslang2_2.3.2-4_amd64.deb**:Simple Language for Applications (SLang)库,某些文本界面程序如SSH...
配置SSH服务通常涉及修改`/etc/ssh/sshd_config`文件,例如设置端口、限制登录方式(如禁止密码登录,仅允许公钥认证)、调整最大并发连接数等。同时,为了增强安全性,建议生成和部署强密钥对,并限制用户权限。 ...
在Ubuntu 16.04系统中,SSH(Secure Shell)是一种网络协议,用于安全地在本地计算机与远程服务器之间进行通信。SSH离线安装包是针对无法连接到互联网的环境设计的,允许用户在没有网络的情况下安装这些必要的组件。...
当 SSH 服务正常运行时,你就可以尝试从另一台计算机(如 Windows PC)通过 SSH 客户端远程连接到 Ubuntu 服务器了。这里推荐使用 PuTTY 作为 SSH 客户端。 - 下载并安装 PuTTY(如果是 Windows 系统)。 - 启动 ...
在Ubuntu 16.04系统中,SSH(Secure Shell)是一种网络协议,用于安全地在本地主机与远程服务器之间进行通信。它提供了命令行接口,使得用户可以在不直接连接到服务器的情况下执行命令、传输文件等操作。离线安装SSH...
SSH服务器是实现这一功能的核心组件,它允许用户通过加密的连接管理远程服务器。本篇将详细介绍如何在Ubuntu上安装SSH服务器以及解决可能出现的SSH连接错误。 首先,安装SSH服务器在Ubuntu中非常简单,主要通过...
windows服务器可以用我们电脑自带的远程连接来进行连接,但是linux服务器就需要下载一款软件来连接管理了。软件有很多,这里我推荐使用Bitvise SSH。不但可以远程管理,还可以图形界面上传文件。
SSH 远程秘钥登录可以实现无密码登录的功能。下面将介绍如何在 Ubuntu 系统中设置 SSH 远程秘钥登录。 首先,需要在 `/home/test` 目录下创建一个名为 `.ssh` 的文件夹: `mkdir /home/test/.ssh` 然后,需要在 `...
在 A 主机终端输入 ssh username@192.168.3.102 登录到 192.168.3.102 这个 SSH 服务器,然后会让你输入密码,之后就登录了。 四、X 界面转发 如果想要显示图形界面,需要做一些配置。首先,服务器端的 SSH 必须...
SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理 Linux 服务器。Ubuntu 是一个流行的 Linux 发行版,在 Ubuntu 中安装和配置 SSH 服务可以使用户远程访问和管理服务器。本文将详细介绍如何在 Ubuntu 中...
SSH(Secure Shell)是一种安全的远程登录协议,可以实现远程登录到服务器上。下面将详细介绍在 Ubuntu 下配置 SSH 服务的过程。 一、安装 OpenSSH Server 要在 Ubuntu 下安装 OpenSSH Server,只需要一条命令:...
vscode连接远程ubuntu服务器,使用remote-ssh插件+连接问题解决
X11转发允许用户在本地机器上显示远程服务器上的图形界面应用程序窗口。 1. **服务器端设置**: - 确保在`/etc/ssh/sshd_config`文件中有如下设置: ```plaintext AllowX11Forwarding yes ``` - 重启SSH...