方法如下:
Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:
sudo apt-get install openssh-server
(查看返回的结果,如果没有出错,则用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的 IP 地址。如果一切正常的话,等一会儿就可以连接上了。并且使用现有的用户名和密码应该就可以登录了。)
然后确认sshserver是否启动了:(或用“netstat -tlp”命令)
ps -e | grep ssh
如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。
ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:
sudo /etc/init.d/ssh resart
事实上如果没什么特别需求,到这里 OpenSSH Server 就算安装好了。但是进一步设置一下,可以让 OpenSSH 登录时间更短,并且更加安全。这一切都是通过修改 openssh 的配置文件 sshd_config 实现的。
首先,您刚才实验远程登录的时候可能会发现,在输入完用户名后需要等很长一段时间才会提示输入密码。其实这是由于 sshd 需要反查客户端的 dns 信息导致的。我们可以通过禁用这个特性来大幅提高登录的速度。首先,打开 sshd_config 文件:
sudo nano /etc/ssh/sshd_config
找到 GSSAPI options 这一节,将下面两行注释掉:
#GSSAPIAuthentication yes #GSSAPIDelegateCredentials no然后重新启动 ssh 服务即可:
sudo /etc/init.d/ssh restart
再登录试试,应该非常快了吧
利用 PuTTy 通过证书认证登录服务器
SSH 服务中,所有的内容都是加密传输的,安全性基本有保证。但是如果能使用证书认证的话,安全性将会更上一层楼,而且经过一定的设置,还能实现证书认证自动登录的效果。
首先修改 sshd_config 文件,开启证书认证选项:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys修改完成后重新启动 ssh 服务。
下一步我们需要为 SSH 用户建立私钥和公钥。首先要登录到需要建立密钥的账户下,这里注意退出 root 用户,需要的话用 su 命令切换到其它用户下。然后运行:
ssh-keygen
这里,我们将生成的 key 存放在默认目录下即可。建立的过程中会提示输入 passphrase,这相当于给证书加个密码,也是提高安全性的措施,这样即使证书不小心被人拷走也不怕了。当然如果这个留空的话,后面即可实现 PuTTy 通过证书认证的自动登录。
ssh-keygen 命令会生成两个密钥,首先我们需要将公钥改名留在服务器上:
cd ~/.ssh mv id_rsa.pub authorized_keys然后将私钥 id_rsa 从服务器上复制出来,并删除掉服务器上的 id_rsa 文件。
服务器上的设置就做完了,下面的步骤需要在客户端电脑上来做。首先,我们需要将 id_rsa 文件转化为 PuTTy 支持的格式。这里我们需要利用 PuTTyGEN 这个工具:
点击 PuTTyGen 界面中的 Load 按钮,选择 id_rsa 文件,输入 passphrase(如果有的话),然后再点击 Save PrivateKey 按钮,这样 PuTTy 接受的私钥就做好了。
打开 PuTTy,在 Session 中输入服务器的 IP 地址,在 Connection->SSH->Auth 下点击 Browse 按钮,选择刚才生成好的私钥。然后回到 Connection 选项,在 Auto-login username 中输入证书所属的用户名。回到 Session 选项卡,输入个名字点 Save 保存下这个 Session。点击底部的 Open 应该就可以通过证书认证登录到服务器了。如果有 passphrase 的话,登录过程中会要求输入 passphrase,否则将会直接登录到服务器上,非常的方便。
分享到:
相关推荐
本文将详细介绍如何在Ubuntu下设置SSH服务,包括安装OpenSSH Server、验证SSH服务状态、修改配置以提升效率和安全性,以及使用PuTTY进行证书认证登录。 首先,安装OpenSSH Server非常简单,只需要一条命令: ```...
在Ubuntu系统中设置SSH服务,主要是为了实现远程访问和管理,这对于系统管理员和开发者来说是一项基本操作。SSH(Secure SHell)提供了一种安全的网络协议,允许用户通过加密连接来控制和传输数据到远程主机。以下是...
Ubuntu 下 SSH 服务的安装和配置 SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理 Linux 服务器。Ubuntu 是一个流行的 Linux 发行版,在 Ubuntu 中安装和配置 SSH 服务可以使用户远程访问和管理服务器...
总的来说,这个离线安装包提供了一种在无网络环境下在Ubuntu 20.04上设置SSH服务的方法,通过dpkg工具处理一系列必需的依赖软件包,确保了SSH客户端和服务器的正常运行。这对于需要在远程或隔离环境中部署SSH服务的...
Ubuntu 下 SSH 配置详解 在 Linux 的 Ubuntu 版本下,配置 SSH 服务是一件非常重要的事情。SSH(Secure Shell)是一种安全的远程登录协议,可以实现远程登录到服务器上。下面将详细介绍在 Ubuntu 下配置 SSH 服务的...
SSH离线安装包是针对无法连接到互联网的环境设计的,允许用户在没有网络的情况下安装这些必要的组件。在给定的压缩包文件中,包含了四个重要的组成部分: 1. **openssh-client_7.2p2-4ubuntu2.2_i386.deb**:这是...
默认情况下,Ubuntu可能会启用防火墙来阻止外部连接。为了允许SSH连接,需要对防火墙进行相应的设置。 **1. 卸载iptables** 如果Ubuntu系统上安装了iptables防火墙,可以通过以下命令卸载: ``` sudo apt-get ...
1.按以下顺序执行安装 ...sudo dpkg -i ssh_6.6p1-2ubuntu1_all.deb 2.安装后输入以下命令:ps -e|grep sshd 若看到sshd,就说明ssh-server已经启动了。 若未启动,尝试以下命令:/etc/init.d/ssh start
sudo dpkg -i ssh_7.2p2-4_all.deb 4.执行 sudo ps -e |grep ssh 有 sshd 说明ssh服务已经启动。 如果没有 执行 sudo service ssh start 默认端口22若需要修改,执行 sudo gedit /etc/ssh/sshd_...
### Ubuntu 下开启 SSH 服务详解 #### 一、前言 在 Ubuntu 系统中,SSH(Secure Shell)服务是一种非常重要的远程管理工具。通过 SSH,用户可以从远程位置安全地控制服务器,执行命令,传输文件等操作。本文将详细...
### Ubuntu系统ssh安装与连接以及sftp文件传送全攻略 #### 一、SSH与SFTP基础知识 SSH(Secure Shell)是...通过以上步骤,你就可以在Ubuntu系统下成功安装和配置SSH及SFTP服务,并实现安全的远程连接和文件传输了。
Ubuntu20.04离线安装openssh-server 安装步骤: sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-...sudo dpkg -i ssh_8.4p1-6ubuntu1_all.deb 安装后执行: sudo service ssh restart
本教程将详细讲解如何在Ubuntu 20.04.1 LTS(Focal Fossa)上离线安装SSH服务,包括SSH客户端、服务器和SFTP服务器。我们将使用的资源包分别为:`openssh-client_8.2p1-4ubuntu0.4_amd64.deb`、`openssh-server_8.2...
### Ubuntu 下 SSH配置详解 #### 一、引言 在本文中,我们将详细介绍如何在Ubuntu系统上配置SSH服务。SSH(Secure Shell)是一种用于远程登录和远程文件传输的安全协议,广泛应用于Linux系统的远程管理和文件传输...
原来的ssh扫描报太多漏洞了,整理了下一键安装的脚本直接升级到最新的; #update Ubuntu12.04 : OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019 #old : OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb sudo dpkg -i openssh-sftp-server_8.4p1-6ubuntu1_amd64....sudo dpkg -i ssh_8.4p1-6ubuntu1_all.deb
本文将详细介绍如何在Ubuntu系统上开启SSH服务,并设置远程连接。 #### 二、SSH简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH可以在一台计算机上执行另一台计算机上的命令,或者...
在Ubuntu 16.04系统中,SSH(Secure Shell)是一种网络协议,用于安全地在本地主机与远程服务器之间进行通信。它提供了命令行接口,使得用户可以在不直接连接到服务器的情况下执行命令、传输文件等操作。离线安装SSH...
Vmware 环境下 Ubuntu 安装 SSH 服务器 Vmware 环境下 Ubuntu 安装 SSH 服务器是指在 Vmware 虚拟机环境中安装 Ubuntu 操作系统,并在其上安装 SSH 服务器,以便远程登录和管理虚拟机。下面是安装 SSH 服务器的详细...
Vmware 环境下 Ubuntu 安装 SSH Vmware 环境下 Ubuntu 安装 SSH 是一种常见的虚拟机操作系统安装 SSH 服务器的方法。SSH(Secure Shell)是一种安全的远程登录协议,广泛应用于 Linux 和 Unix 操作系统中。下面将...