Ubuntu17.04配置SSH服务[通俗易懂]

Ubuntu17.04配置SSH服务[通俗易懂]ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu17.04上安装和配置ssh.方法和步骤一、配置ssh服务1、更新源列表打开”终端窗口”terminal,输入”sudoapt-getupdate”–>回车–>”输入当前登录用户的管理员密码”–>回车,就可以了。更新可能需要等待一两分钟。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu 17.04上安装和配置ssh.

方法和步骤

一、配置ssh服务

1、更新源列表

打开”终端窗口”terminal,输入”sudo apt-get update”–>回车–>”输入当前登录用户的管理员密码”–>回车,就可以了。更新可能需要等待一两分钟。

2、安装ssh

在terminal中,输入”sudo apt-get install openssh-server”–>回车,可能出现以下问题:
这里写图片描述
这时,需要在源列表中更新阿里源。

deb http://mirrors.aliyun.com/ubuntu/ zesty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ zesty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ zesty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ zesty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ zesty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ zesty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ zesty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ zesty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ zesty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ zesty-updates main multiverse restricted universe 

在terminal中输入命令:sudo nano /etc/apt/sources.list,把上面的源加到list末尾,保存退出。

然后更新操作:sudo apt-get update

更新完后,输入:sudo apt-get install openssh-server,回车输入”y”–>回车–>安装完成。

3、查看ssh服务是否启动

输入:sudo ps -e |grep ssh,–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入:sudo service ssh start,–>回车–>ssh服务就会启动。

4、使用gedit修改配置文件”/etc/ssh/sshd_config”

输入:sudo gedit /etc/ssh/sshd_config,回车–>把配置文件中的”PermitRootLoginwithout-password”加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin yes”–>保存,修改成功。

5、 查看Ubuntu 17.04的IP地址

打开”终端窗口”,输入”ip addr”–>回车–>就可以查看到IP地址。
这里写图片描述

6、连接测试

在另外的机器上输入 ssh 192.168.. 回车
输入密码后即可连接。

二、配置SSH免密码登录

1、查找下用户目录下有没有.ssh文件夹。这个文件夹本身是个隐藏文件夹。安装SSH的时候应该默认会在安装用户的个人目录下创建改文件,如果没有就自己手动创建一个。至于它是用来干嘛的?SSH使用的是公钥加密。这个文件夹就是用来存放公钥和私钥两个文件的文件夹。
这里写图片描述
2、接下来就是生成密钥了。这里用ssh_keygen命令生成密钥。-t表示加密类型,ssh支持rsa(目前流行的公钥加密算法)/dsa(digital signature algorithm数字签名算法)。-f表示公钥和私钥文件保存的路径。可以看到.ssh文件夹下生成了id_dsa(私钥)和id_dsa.pub(公钥)两个文件。

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

这里写图片描述
3、添加公钥到认证的公钥证书列表中

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

4、尝试用SSH连接本地服务器
这里写图片描述

三、配置 ssh 无密码访问集群机器

1、在三台机器中分别执行以下两个命令,以便无密码登录到 localhost。
先安装ssh和openssh-server

sudo apt-get install 
sudo apt-get install openssh-server 
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

2、将 slave1 和 slave2 的公钥 id_dsa.pub 传给 master。

scp ~/.ssh/id_dsa.pub ubuntu@master:/home/hadoop/.ssh/id_dsa.pub.slave1 
scp ~/.ssh/id_dsa.pub ubuntu@master:/home/hadoop/.ssh/id_dsa.pub.slave2

3、将 slave1 和 slave2的公钥信息追加到 master 的 authorized_keys文件中。

cat id_dsa.pub.slave1 >> authorized_keys 
cat id_dsa.pub.slave2 >> authorized_keys

4、将 master 的公钥信息 authorized_keys 复制到 slave1 和 slave2 的 .ssh 目录下。

scp authorized_keys ubuntu@slave1:/home/hadoop/.ssh/authorized_keys 
scp authorized_keys ubuntu@slave2:/home/hadoop/.ssh/authorized_keys

5、分别 ssh 到 slave1 和 slave2
可以看到从 master 已经不需要密码就可以登录到 slave1 和 slave 2。slave1 和 slave2 也无需密码访问另外两台机器。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192404.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月15日 下午7:22
下一篇 2025年12月15日 下午8:01


相关推荐

  • ASMM与AMM「建议收藏」

    ASMM与AMM「建议收藏」ASMM(AutomaticSharedMemoryManagement,自动共享内存管理)是Oracle10g引入的概念。通过使用ASMM,就不需要手工设置相关内存组件的大小,而只为SGA设置一个总的大小,Oracle的MMAN进程(MemoryManagerProcess,内存管理进程)会随着时间推移,根据系统负载的变化和内存需要,自动调整SGA中各个组件的内存大小。ASMM的…

    2022年5月2日
    87
  • NestedScrollView+Viewpager+Recycleview的滑动冲突

    NestedScrollView+Viewpager+Recycleview的滑动冲突最新业务需求变化 一个页面多个 Recycleview Viewpager viewpager 实现左右滑动 且可以手动滑动 页面逻辑简单 就是数据比较大 最初的时候实现有滑动冲突 后边使用 NestedScroll 可以实现滑动 但是 Viewpager 不能实现手动滑动 Recycleview 的 item 事件冲突 这个只在华为 7 0 手机上出现 华为 8 0 及三星手机上未发现问题 网上也是各种找 后边看

    2025年7月3日
    4
  • 股票打板 知识 收集

    股票打板 知识 收集资料 1 一 打板的含义 打板族 意思是专门做涨停板的股票的股民 追涨停板中猎庄中最惊心动魄的操作 看起来风险最大 但是在牛市中 追涨停板的股票风险却最小 证券市场中交易当天股价的最高限度称为涨停板 因此股市中说的 打板 通常指涨停 将喜欢追高购买股票的人称为 打板族 比如我们说一只股票涨停了 通常会说这只股票 板了 二 打板步骤 1 晚间复盘 选出今天的自然首板 存在一个板块内 把自己看

    2026年3月18日
    2
  • pycharm安装CV2,tensorflow[通俗易懂]

    pycharm安装CV2,tensorflow[通俗易懂]在pycharm中导入importcv2时不能正常使用,需要安装cv2库,但是我们在pycharm中安装库时没有找到CV2,就需要安装opencv库,我采用的是以下的方式:1、首先看下pycharm中的环境,我现在用的环境是anaconda下的PyCharmproject2、在菜单栏中打开anacondaprompt(anaconda3)3、刚开始进入时环境是4、切换环境为pycharm中环境activatePyCharmproject5、已经下好了opencv的whl文件,我下到了3

    2022年8月26日
    11
  • 用Manus和KIMI做了一个PIX主题魔改教程小网站~~

    用Manus和KIMI做了一个PIX主题魔改教程小网站~~

    2026年3月15日
    2
  • vmi运行流程简图_申请强制执行后多久执行

    vmi运行流程简图_申请强制执行后多久执行`vmm_test_begin(testcase_name,vmm_env,”TestCaseNameString”) `vmm_test_env(testcase_name)

    2026年2月17日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号