Ubuntu安装SSH服务-程序员宅基地

技术标签: Ubuntu  ubuntu  linux  ssh  

目录

0、更新软件源

1、安装openssl:

2、启动ssh服务并配置开机自启

3、配置防火墙

        3.1 配置防火墙ssh通过及22端口

4、尝试使用SSH登录

        4.1 ROOT登录时出现权限问题

                4.1.1 修改ssh配置文件,设置允许root登录

                4.1.2 保存退出,重启ssh服务

                4.1.3 查看ssh服务状态

                4.1.4 查看ssh详细进程信息

5 重新登录SSH即可

注:安装前需要先将“源”配置好(以下演示为root账号)

0、更新软件源

apt-get install -y update

1、安装openssl:

apt-get install -y update apt-get install -y openssh-server

2、启动ssh服务并配置开机自启

systemctl enable ssh #开机启动 
systemctl restart ssh #重启ssh 
systemctl status ssh #查看ssh状态

3、配置防火墙

注:也可以直接将防火墙关掉并禁止自启(不推荐此方式)

apt-get install -y firewalld #安装firewalld防火墙 
systemctl stop firewalld #关闭防火墙 
systemctl disabled firewalld #禁止防火墙自启

        3.1 配置防火墙ssh通过及22端口

firewall-cmd --permanent --add-port=22/tcp #允许22端口通过 
firewall-cmd --permanent --add-service=ssh #允许ssh服务通过 
systemctl reload firewalld #刷新防火墙规则 
firewall-cmd --list-all #查看防火墙所有规则

4、尝试使用SSH登录

查询Server IP地址

  • ifconfig
    • 若提示未安装需要“apt-get install -y net-tools”安装
root@alone:~# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.70  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::54ca:4141:8163:edcc  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:8c:ba:ab  txqueuelen 1000  (以太网)
        RX packets 5141  bytes 2567997 (2.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1318  bytes 154200 (154.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (本地环回)
        RX packets 196  bytes 18395 (18.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 196  bytes 18395 (18.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • ip add
root@alone:~# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:8c:ba:ab brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 192.168.0.70/24 brd 192.168.0.255 scope global dynamic noprefixroute ens160
       valid_lft 1306sec preferred_lft 1306sec
    inet6 fe80::54ca:4141:8163:edcc/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

        4.1 ROOT登录时出现权限问题

PS C:\Users\Alone> ssh [email protected]
[email protected]'s password:
Permission denied, please try again.

                4.1.1 修改ssh配置文件,设置允许root登录

注:找到“PermitRootLogin”修改或新增一行“PermitRootLogin yes”

root@alone:~# vim /etc/ssh/sshd_config
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

                4.1.2 保存退出,重启ssh服务

方式一:
root@alone:~# /etc/init.d/ssh restart
Restarting ssh (via systemctl): ssh.service.
方式二:
root@alone:~# systemctl restart ssh

                4.1.3 查看ssh服务状态

root@alone:~# systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-11 14:05:26 CST; 9min ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 3686 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   Main PID: 3687 (sshd)
      Tasks: 1 (limit: 19119)
     Memory: 4.0M
        CPU: 130ms
     CGroup: /system.slice/ssh.service
             └─3687 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

10月 11 14:05:26 alone systemd[1]: Starting OpenBSD Secure Shell server...
10月 11 14:05:26 alone sshd[3687]: Server listening on 0.0.0.0 port 22.
10月 11 14:05:26 alone sshd[3687]: Server listening on :: port 22.
10月 11 14:05:26 alone systemd[1]: Started OpenBSD Secure Shell server.
10月 11 14:05:48 alone sshd[3689]: Accepted password for root from 192.168.2.124 port 53758 ssh2
10月 11 14:05:48 alone sshd[3689]: pam_unix(sshd:session): session opened for user root(uid=0) by (uid=0)

                4.1.4 查看ssh详细进程信息

root@alone:~# ps -ef | grep ssh
root        3687       1  0 14:05 ?        00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
root        3689    3687  0 14:05 ?        00:00:00 sshd: root@pts/1
root        3764    3725  0 14:16 pts/1    00:00:00 grep --color=auto ssh

5 重新登录SSH即可

PS C:\Users\Alone> ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-50-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 更新可以立即应用。

Last login: Tue Oct 11 14:03:02 2022 from 192.168.2.124
root@alone:~#

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43833430/article/details/127262464

智能推荐

【云原生 | Kubernetes 系列】项目实战 一文吃透 Docker Compose 文件转换成 Kubernetes 资源_kompose转换-程序员宅基地

文章浏览阅读2.6k次,点赞78次,收藏85次。Kompose是什么?它是个转换工具,可将compose(即DockerCompose)所组装的所有内容转换成容器编排器(Kubernetes或OpenShift)可识别的形式。_kompose转换

Python实战基础10-正则表达式_python 行定位符-程序员宅基地

文章浏览阅读694次。在处理字符串时,经常会有查找符合某些复杂规则的字符串需求。正则表达式就算用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。_python 行定位符

【2022最新Java面试宝典】—— SpringBoot面试题(44道含答案)_【2022最新java面试宝典】—— springboot面试题(44道含答案)_java spin-程序员宅基地

文章浏览阅读10w+次,点赞397次,收藏4.5k次。目录1. 什么是 Spring Boot?2. 为什么要用SpringBoot3. SpringBoot与SpringCloud 区别4. Spring Boot 有哪些优点?5. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?6. Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?7. SpringBoot Starter的工作原理8. Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?9. SpringBoot支持什么前端模板,10. Spr_【2022最新java面试宝典】—— springboot面试题(44道含答案)_java spingboot 面

c#使用Region对图形区域构造和填充_region graphicspath 矩形 填充-程序员宅基地

文章浏览阅读2.7k次。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing._region graphicspath 矩形 填充

项目管理知识理论落地实践_pmp理论落地-程序员宅基地

文章浏览阅读459次。请大家原谅我消失了一年多,这一年半的时间在从事项目管理工作,积攒一年终于获得一定成果,拿来给大家分享。首先晒个绝版PMP 5A证书和考试成绩单,真的是绝版哦,因为后边就不再有5A的评价了^_-然后附上个人结合项目管理知识理论与实际项目经验整合的资料,包括了大家可能都会不易搞明白的理论落地实际的关键,以及一些从事项目管理必备的素材,如软开国家标准、阿里巴巴代码规范、高级项目管理师电子版书籍等。深度可能不够拔高,适合从事项目管理初期的人员参考,但绝对全!是本人整理后企业内部实行的版本,关键完全._pmp理论落地

ChatMind-人工智能AI生成思维导图-程序员宅基地

文章浏览阅读2k次。既能帮助用户快速总结分析,又能源源不断地提供创作灵感,致力为用户提供最优质的智能化思维导图方案,专注于 AI 生成思维导图的效率工具。小测一下直接输入一句话 / 问题,AI 自动生成了一份完整的思维导图,而且支持在线编辑,支持图片、SVG 和 MarkDown 等等格式导出。是什么 ChatMind,是一款利用与 AI 的对话中生成和编辑思维导图的工具,支持上下文改写扩充对话,ChatMind AI 可用于多种场景,例如记笔记、日程安排、感兴趣的大家可以去试一下,而且可以免费生成8条!_chatmind

随便推点

java序列化与反序列化详解_java序列化和反序列化-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏10次。serialVersionUID - 0x0e 76 fa 9f 59 73 be c6 是16进制转换为二进制,就是生成的值transient修饰的变量不能被序列化;transient只作用于实现 Serializable 接口;transient只能用来修饰普通成员变量字段;不管有没有 transient 修饰,静态变量都不能被序列化;_java序列化和反序列化

安全多方计算之十:联邦学习与安全多方计算-程序员宅基地

文章浏览阅读2.9k次,点赞14次,收藏15次。联邦学习和安全多方计算都是解决数据隐私保护问题的技术,两者既有联系又有区别。本文针对两种的基本概念、应用场景、区别与联系进行了详细介绍。_联邦学习与安全多方计算

Java 创建目录,移动文件,重命名文件名_java创建目录命名-程序员宅基地

文章浏览阅读327次,点赞6次,收藏2次。前言今天要使用Java File类,实现创建目录,移动文件,重命名文件名功能[email protected] public void mvFileTest() { String fileName = "test.txt"; // 目标文件目录 String cameraPath = "C:/develop/project/lmes/ftp_root/camera"; // 源文件 File sourceF_java创建目录命名

利用CSS3做简单的图片上下左右翻转_css img上下翻转-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏5次。今天想在页面上加一点效果,所以就做了一个图片翻转 直接上代码吧:1.第一步肯定是在HTML页面上放入图片 &lt;img class="transition" src="XXX.jpg" /&gt;&lt;/li&gt;2.第二步骤就是在改元素下面添加一个transition,参数分别表示时间和移动的效果 .transition { -webkit-transi..._css img上下翻转

线性回归模型之最小二乘法(python实现)_python最小二乘法求回归方程-程序员宅基地

文章浏览阅读3.6k次,点赞7次,收藏22次。最小二乘法(Ordinary Least Square, OLS)是用数学公式直接求解线性回归方程的参数的方法。以最简单的一元线性回归为例,公式6-4中显示一系列的X值可以求出一系列的预测值Y’,的目的是使得每一对预测的Y’和Y之间的误差(Y- Y’)最小化。由于误差有正误差有负误差,为了避免彼此抵消,需要使用误差的平方来衡量。虽然绝对值也可以避免误差抵消,但是绝对值的代数计算性不如平方好,不便于求微分。二乘表示平方,最小二乘法就表示求误差平方和最小的方法。_python最小二乘法求回归方程

用java读取properites文件值,并且将值存入类变量(static )以方便获取_properties static-程序员宅基地

文章浏览阅读1.7k次。在实际开发中,可能需要拿到某个properties的值,如果不是经常使用,可以直接用inputStream=ZHRTActivityUrlUtils.class.getClassLoader().getResourceAsStream(ACTIVITY_FILENAME);properties.load(inputStream);但是比如把URL连接存到properties文件的时候,_properties static

推荐文章

热门文章

相关标签