Ubuntu下ssh安装、配置及使用

article/2025/10/28 5:32:30

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet、ftp都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。

ssh登陆方式分为两种:

1.基于口令

2.基于密钥

口令顾名思义,利用用户名和密码直接登录。

密钥的方式:相对好管理,不用记密码,并且安全性高。
————————————————
1、安装openssh

apt-get install openssh-server openssh-client

2、查看ssh服务状态

3、ssh配置的相关文件在/etc/ssh目录下

 

ssh-config为client主配置文件 、sshd-config为service主配置文件  、ssh_host_dsa_key为版本2下DSA私匙、 ssh_host_dsa_key.pub为版本2下DSA公匙、ssh_host_rsa_key为版本1下RSA私匙、 ssh_host_rsa_key.pub为版本2下RSA公匙、

ssh服务器主要配置文件为/etc/ssh/sshd_config

Port 22                              #登入端口默认22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress :: 
#ListenAddress 0.0.0.0        #当服务器有多个ip,可配置服务器监听地址
Protocol 2                           #ssh服务器默认支持版本2
# HostKeys for protocol version 2           #设置加密密匙文件信息
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 1024

# Logging
SyslogFacility AUTH
LogLevel INFO

# Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password  #禁止密码

#yes允许root登入 、#no不允许root登入、#without-password 停止使用root账号的密码验证、#forced-commands-onlyy#允许用公匙法验证root账号登入、#prohibit-password 禁止密码

StrictModes yes

RSAAuthentication yes  #是否允许使用rsa验证,仅适用于ssh版本1
PubkeyAuthentication yes   #是否允许使用公匙验证,仅适用于ssh版本2

#AuthorizedKeysFile     %h/.ssh/authorized_keys

# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no    #是否允许空密码

# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no

# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes

# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes

X11Forwarding yesX11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
 


http://chatgpt.dhexx.cn/article/UdhaEn5H.shtml

相关文章

【安装SSH服务】ubuntu安装ssh以及开启root用户ssh登录

一般Ubuntu都会默认安装openssh-client,但是没有安装openssh-server 一、安装ssh sudo apt install openssh-client sudo apt install openssh-server 若上面安装不了可以尝试 sudo apt install ssh* sudo service ssh start 检查是否启动成功: ps -aux | grep s…

Ubuntu安装ssh服务(避坑指南)

Ubuntu安装ssh服务 前言相关软件操作步骤后记参考文章 前言 进行环境搭建时,想用Xshell连接虚拟机,但总提示“ Connect fail…"。查找了许多资料,才把解决了这个问题。今日写下此文,为以后重复此操作的自己避坑。 相关软件…

TextBugger

NLP对抗文本攻击(2)—— TextBugger 文章目录 NLP对抗文本攻击(2)—— TextBugger文献来源模型流程五种扰动方式白盒攻击算法词的重要性计算小结 黑盒攻击算法先找重要句子对重要句子找重要词然后如白盒攻击 效果说明 文献来源 […

使用EditText+ListView并结合TextWatcher实现输入关键字筛选数据

想必大家应该遇到过这样的情况,当点击Spinner控件后弹出的列表内容超多,一个一个滑动着去寻找所要的项很麻烦,尤其是当自己知道想要选择的内容,这时候如果我们只需要输入某些关键字,就可以讲上百条数据筛选出几十条甚至…

AutoCompleteTextView与TextWatcher的结合

/******************************************************************************************** * author:conowen大钟 * E-mail:conowenhotmail.com * http://blog.csdn.net/conowen * 注:本文为原创,仅作为学习交流使用&…

使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听

之前博客上的有关EditText的文章,只是介绍EditText的一些最基本的用法,这次来深入学习一下EditText。 监听EditText的变化 使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类&#…

TextView

文本控件 显示富文本(URL、不同大小、字体、颜色的文本) 在TextView中预定义了一些类似HTML标签(不区分大小写),通过这些标签,我们可以使TextView控件显示不同的颜色、大小、字体的文字。 常见的标签如下…

Android TextWatcher监控EditText,TextView

布局中EditText在android布局中经常用到&#xff0c;对EditText中输入的内容也经常需要进行限制&#xff0c;我们可以通过TextWatcher去观察输入框中输入的内容&#xff0c;作个笔记。 主布局&#xff1a; <?xml version"1.0" encoding"utf-8"?>&…

使用TextWatcher监听EditText的文本变化之后动态改变EditText里面的内容

今天碰到一个这样的问题&#xff1a;使用TextWatcher对EditText进行监听&#xff0c;当EditText中值为某一特定内容时&#xff0c;将EditText中的值设为我们需要的那个值。一开始就是简单的在EditText中使用setText(...)来实现&#xff0c;结果出现栈溢出的异常。这里提供一个解…

详解EditText输入监听TextWatcher

日常开发中&#xff0c;我们可能会遇到需要监听EditText输入&#xff0c;比如判断输入是否为电话号码&#xff0c;获取输入的数据长度来限定字数等。这就需要监听EditText的输入状态。EditText使用TextWatcher实现类似按钮监听事件&#xff1a; 使用方法 效果图&#xff1a; …

Android TextWatcher三个回调详解,监听EditText的输入

TextWatcher是一个监听字符变化的类。当我们调用EditText的addTextChangedListener(TextWatcher)方法之后&#xff0c;就可以监听EditText的输入了。 在new出一个TextWatcher之后&#xff0c;我们需要实现三个抽象方法&#xff1a; beforeTextChangedonTextChangedafterTextCh…

android TextWatcher 学习

1.简介 主要用来监听用户输入&#xff0c;然后剪裁输入。 比如输入框只能输入8个字节的内容&#xff0c;就可以用TextWatcher来实现。 public interface TextWatcher extends NoCopySpan {/*** This method is called to notify you that, within <code>s</code>…

android的TextView的TextWatcher使用

TextWatcher是一个文本变化监听接口&#xff0c;定义了三个接口&#xff0c;分别是beforeTextChanged,onTextChanged,afterTextCahnged. TextWatcher通常与TextView结合使用&#xff0c;以便在文本变化的不同时机做响应的处理。TextWatcher中三个回调接口都是使用了InputFilter…

Android 文本监听接口TextWatcher详解

TextWatcher是一个用来监听文本变化的接口&#xff0c;使用该接口可以很方便的对可显示文本控件和可编辑文本控件中的文字进行监听和修改 TextWatcher接口中定义了三个方法&#xff1a; public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 该…

makefile中的两个函数(wildcard和patsubst)

(1) wildcard函数 作用是查找指定目录下指定类型的文件&#xff0c;并最终返回一个环境变量&#xff0c;需要用$取值赋值给另一个环境变量&#xff01;该函数只有一个参数&#xff0c;如取出当前目录下的所有.c文件&#xff0c;并赋值给allc普通变量&#xff1a; allc$(wildc…

linux_makefile文件编写,基本规则、工作原理、模式规则,wildcard函数、patsubst函数

接上一篇&#xff1a;linux_GDB调试学习(调试运行、多文件设置断点)_C/C程序调试 本次来分享linux下的makefile文件的编写&#xff0c;开始上菜&#xff1a; 目录 1.makefile文件的命名规则2.用途3.基本规则3.1.用例一4.工作原理4.1.用例二 5.makefile的执行5.1.用例三 6.make…

makefile wildcard patsubst使用小结

这是当前的目录&#xff1a; objs main.o g_a.o g_b. target : $(objs)gcc -o target $(objs) main.o : g_a.h g_b.hgcc -c main.c g_a.o : g_a.hgcc -c g_a.c g_b.o : g_b.hgcc -c g_b.c.PHONY : cleansrc $(wildcard *.c) obj $(patsubst %.c,%.o,$(src)) #obj $(patsu…

Makefile中patsubst函数使用方法

Makefile中patsubst函数使用方法 patsubst函数用于将文件模式进行替换。 一、作用 替换文件后缀。 二、格式 $(patsubst 原模式&#xff0c; 目标模式&#xff0c; 文件列表) 三、实例 图1 源文件结构 图2 patsubst实例

从零开始学习makefile(5)makefile中patsubst的作用

目录 介绍 text pattern与replacement 返回值 通配符% 示例1 例子2 介绍 patsubst是pattern substitute的缩写。其用法是&#xff1a; $(patsubst pattern,replacement,text) text text是将要被处理的字符串。首先&#xff0c;patsubst以空格为分隔符&#xff0c;将te…

list_for_each_entry和list_for_each_entry_safe

看内核代码都会发现&#xff0c;内核链表的操作常用的二个宏list_for_each_entry和list_for_each_entry_safe 循序渐进&#xff0c;先从最底层的函数container_of函数说起&#xff0c;其内核定义如下&#xff1a; 先看offsetof宏&#xff0c;根据优先级的顺序&#xff0c;最里面…