`
zhlch
  • 浏览: 17103 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ubuntu下安装和配置OpenSSH

 
阅读更多

一、安装OpenSSH Server

 

1.首先查看是否已经安装过了

$ dpkg --list|grep ssh

     若结果中没有出现openssh-server,则说明没有安装。

 

2.安装openssh-server

$ sudo apt-get install openssh-server

 

二、配置OpenSSH

 

1.修改/etc/ssh/sshd_config

     最好事先备份一下:

$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original

     将root帐户仅限制为控制台访问:

# vi /etc/ssh/sshd_config

     将permitRootLogin "yes" 改为"no"

     还有其它的更改,但我只改了这点而已。

 

2.启动和停止openssh server命令

     启动:$ sudo /etc/init.d ssh start

     停止:$ sudo /etc/init.d ssh stop

     重启:$ sudo /etc/init.d ssh restart

 

3.生成公钥和私钥

$ ssh-keygen -t rsa

     回车后会提示输入passphrase(密码短语),这是用来加密私钥的,可以不填直接回车,不过还是建议填一个更好。

     之后会在~/.ssh文件夹中生成id_rsa(私钥)和id_rsa.pub(公钥)两个文件。

 

4.补充设置

     将公钥添加到验证文件:

     进入.ssh文件夹:

$ cd ~/.ssh   

     这是将id_rsa.pub里的公钥复制到authorized_keys文件中,authorized_keys文件不存在的话会自动新建的:

$ cat id_rsa.pub >> authorized_keys

     将authorized_keys验证文件权限设置为只读:

$ chmod 400 authorized_keys

     或者右键属性修改,自己随意。

 

三、建立连接

 

     到这里,Ubuntu上的设置已经基本完成了,因为我自己的计算机是Windows 7,而Ubuntu是放在VM上的,所以就打算在win 7尝试通过SSH连接Ubuntu。以下是一些心得:

 

1.使用PuTTy

     PuTTy是SSH的一个客户端,可以在其官网下载安装。

 

2.尝试连接

     首先要知道Ubuntu上的ip:$ ifconfig

     得到ip地址,比如192.168.236.123。这时可以打开PuTTy.exe填入ip,选择好连接类型SSH,再点open应该就会连接成功了。

     此时会弹出两个窗口,其中一个是警告提示,选“是”或“否”都行,随意。然后会询问login as,填上Ubuntu的用户名即可,接着是password(密码),注意这是Ubuntu的登录密码,这时候是不需要passphrase的。

     于是这样就连接成功了,可以“远程 -_#'' ”控制Ubuntu了。

 

     另外,你会发现PuTTy里面的中文是乱码的,具体解决方法详见PuTTY中文教程

 

3.使用金钥验证:

     上面的方法虽然可以连接,但似乎传输内容是没有加密的(?这一点我还不知道是不是这样?),还可以设置成使用公/私钥验证。

 

     要明确的是OpenSSH生成的密钥与PuTTy的密钥格式不一样,所以要将Ubuntu上的id_rsa转换为PuTTy的格式。

     首先将id_rsa复制到Windows中,打开PuTTYgen.exe,点击load选取id_rsa文件,接下来会提示输入passphrase(如果此时出现的是PuTTy Error,有可能是PuTTygen版本太低,到官网下载最新的PuTTygen即可),选择Save private key,会生成一份ppk文件,文件名随意。

     然后打开PuTTy.exe,输入Ubuntu的ip,选择SSH -> Auth -> Private key file for authentication,选取那份ppk文件,再回到Session保存该会话(以后再连接时就不用再重复以上操作了),点Open,之后你会发现PuTTY窗口要你使用passphrase而不是password来建立连接了。

 

     还有一点需要注意的是,像我这种情况,Ubuntu上使用的虚拟ip不是固定的,有时候建立连接时会提示“Network error: Connection timed out”,就有可能是ip地址已经改变了,所以连接前还要确认一下ip:$ ifconfig。【完】

分享到:
评论

相关推荐

    Ubuntu16.04 离线安装openssh所需的安装包deb(修正了安装步骤)

    在Ubuntu 16.04系统中,OpenSSH是一个至关重要的...通过以上步骤,你应该能够在离线的Ubuntu 16.04系统上成功安装和配置OpenSSH服务。这个过程虽然比在线安装复杂,但确保了即使在无网络环境下也能实现安全的远程访问。

    Ubuntu16.04 离线安装openssh所需的安装包deb.zip

    离线安装OpenSSH可能涉及到更多的手动工作,但通过遵循上述步骤,即使在没有互联网的情况下,你也能成功地在Ubuntu 16.04系统上安装和配置OpenSSH服务器。这使得远程管理、文件传输和自动化任务等变得更加便捷和安全...

    Ubuntu下openssh-server手工安装 手把手教你安装

    在Ubuntu上配置OpenSSH服务器是实现远程访问和管理的关键步骤。OpenSSH是Secure Shell的开放源码版本,提供加密的网络通信服务,包括安全的远程登录功能。在没有网络的情况下,我们可以通过手动安装的方式来设置...

    ubuntu20.04离线升级openSSH-8.8

    4. **编译和安装OpenSSH**: - 进入解压后的OpenSSH目录:`cd ../openssh-8.8p1` - 在配置时,指定使用刚安装的OpenSSL和Zlib库:`./configure --with-ssl-dir=/usr/local/ssl --with-zlib=/usr/local` - 编译:`...

    Ubuntu离线安装openssh7.5安装包及安装流程

    本文将详细介绍如何在Ubuntu操作系统上离线安装OpenSSH 7.5版本,并实现Hadoop集群的SSH免密通信。 首先,了解OpenSSH是什么。OpenSSH是一个开源项目,提供了一套包括ssh、scp、sftp等在内的安全网络服务,用于加密...

    ubuntu安装openssh-server报错解决

    在 Ubuntu 中安装 OpenSSH 服务器之前,需要正确地设置网络配置。在本文中,我们将使用桥接方式连接虚拟机,设置 Ubuntu 和宿主电脑在同一个网段。首先,需要编辑网络接口文件 `/etc/network/interfaces`,将其设置...

    ubuntu升级openssh

    2. **备份现有配置**: 为了防止意外情况,备份当前的OpenSSH和NTP配置文件。这一步可选,但强烈推荐。 ``` sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak sudo cp /etc/ntp.conf /etc/ntp.conf.bak ``...

    Ubuntu一键升级openssh-9.5p1+zlib-1.3

    5. **配置和启动新版本OpenSSH**:新版本安装完成后,需要更新系统配置文件`/etc/ssh/sshd_config`,确保所有设置符合需求。接着,重启OpenSSH服务以应用更改,命令为`sudo systemctl restart ssh`。 6. **运行升级...

    手动(源代码)安装openssh

    手动安装openssh是一种在Ubuntu系统中安装openssh的方法,该方法需要手动下载和编译openssh的源代码。下面是详细的安装步骤: 首先,需要下载三個tar.gz文件:zlib-1.2.5.tar.gz、openssl-1.0.0c.tar.tar和openssh-...

    Ubuntu下OpenSSH安装包

    本文将详细介绍在64位Ubuntu操作系统上安装和配置OpenSSH的过程。 首先,确保你的Ubuntu系统是最新状态,以获取所有必要的安全更新。打开终端并输入以下命令: ```bash sudo apt update sudo apt upgrade ``` 接...

    ubuntu手动安装openSSH教学教材.docx

    然后,我们需要编译和安装 OpenSSH。 ``` sudo ./configure --with-ssl-dir=/usr/local/openssl sudo make sudo make install ``` 配置 OpenSSH 在安装完成后,我们需要配置 OpenSSH。首先,我们需要在 /etc/...

    openssh ubuntu 离线包

    5. **启动和配置OpenSSH**:安装完成后,启动OpenSSH服务: ``` sudo systemctl start ssh ``` 并设置开机启动: ``` sudo systemctl enable ssh ``` 6. **验证安装**:使用本地或其他机器尝试通过SSH连接到...

    Ubuntu16.04.6LTS下openssh8.2升级

    在Ubuntu 16.04.6 LTS操作系统中,OpenSSH是用于...在Ubuntu 16.04.6 LTS环境下,遵循上述步骤可以顺利完成OpenSSH 8.2的升级工作。在整个过程中,要注意备份、预防措施和升级后的验证,以确保系统的稳定性和安全性。

    ubuntu 16.04 更新7.5 openssh

    3. 编译和安装OpenSSL(OpenSSH依赖于它): ```bash cd openssl-1.0.2k ./config make sudo make install ``` 4. 编译和安装zlib: ```bash cd ../zlib-1.2.11 ./configure make sudo make install ``...

    openssh-server离线安装包

    5. **配置OpenSSH Server**:安装完成后,需要配置`/etc/ssh/sshd_config`文件来调整服务器的行为,比如端口号、认证方法、密钥生成等。默认情况下,OpenSSH Server会自动启动并监听22号端口。 6. **安全与最佳实践...

    Ubuntu 20.04.1安装ssh离线资源包

    在IT领域,尤其是在...总的来说,SSH是Linux系统管理的重要组成部分,理解其工作原理和安装方法对于任何IT运维人员都是必要的技能。通过离线安装SSH,我们可以确保在无法连接互联网的环境中也能正常进行远程管理。

    ubuntu19.x-openssh8.1deb包.rar

    总结来说,OpenSSH 8.1在Ubuntu 19.x上的安装和配置是一个相对简单的过程,但必须注意安全问题。通过遵循正确的步骤和最佳实践,我们可以充分利用OpenSSH提供的强大功能,同时确保系统的安全性。

    ubuntu16 离线安装ssh

    总结,离线安装SSH在Ubuntu 16.04中涉及的主要步骤包括:在网络连接的环境中下载SSH安装包,将安装包传输到离线机器,使用`dpkg`和`apt-get`命令安装和解决依赖,最后配置并启动SSH服务。通过这个过程,你可以在没有...

    UBUNTU8.10安装与配置

    本文档将指导您从头开始安装和配置 Ubuntu 8.10操作系统,并对 SSH 服务器和 Samba 文件共享进行配置。 一、Ubuntu 8.10 安装 1. 首先,设置好光盘启动后,放入 Ubuntu 光盘,重启动计算机。 2. 等待语言选择界面...

Global site tag (gtag.js) - Google Analytics