菜鸟学Linux 第039篇笔记 ssh dropbear

简介:

菜鸟学Linux 第039篇笔记 ssh dropbear



telnet: 远程登录协议 23/tcp

C/S 架构

S telenet server

C telenet client

ssh Secure SHell  应用层协议, 22/tcp

通信过程及认证过程都是加密的,可以实现主机认证

主机密钥, 非对称加密 secret key

  public key

  会话密钥交换 对称密钥

用户认证过程加密

数据传输过程加密


ssh v1

man-in-middle

ssh v2

认证过程

基于口令认证

基于密钥认证


协议:规范

实现: 服务器端、客户端


Linux: OpenSSH

C/S

服务器端 sshd 配置文件/etc/ssh/ssh_config

客户端 ssh  配置文件/etc/ssh/ssh_config

ssh-keygen 密钥生成器

ssh-copy-id 将公钥传输至远程服务器

scp 跨主机的安全复制工具

ssh command

ssh USERNAME@IP 连接远程主机

初次建立会在家目录下生成.ssh文件,用来保存主机认证密钥

ssh -l USER_NAME IP 连接远程主机

ssh USERNAME@IP 'COMMAND'  发送给远程主机命令,并传回到客户端结果

scp

scp SRC DEST

-r

-a

e.g. scp USER_NAME@IP:/path/somefile /path/local

 scp /local/path USER_NAME@IP:/path/

 

ssh-keygen -t rsa  生成密钥,使登录远程主机不再需要输入密码

-t rsa

~/.ssh/id_rsa

~/.ssh/id_rsa.pub

-f /path/file

-P '' 指定加密私钥的密码

公钥追加到远程主机某用户的家目录下的.ssh/authorized_keys文件

或.ssh/authorized_keys2文件

1.先复制本地的id_rsa.pub到远程主机的家目录

2.创建目录.ssh

如果远程主机家目录下没有.ssh文件夹可以手动创建,注意要把权限改为700

追加内容 cat id_rsa.pub >> .ssh/authorized_keys

建议追加,因为有可能该文件里还有其它用户的key

第二种复制密钥到远程主机

ssh-copy-id -i .ssh/id_rsa.pub USER_NAME@IP

小系统安装ssh功能

dropbear 嵌入式系统专用的ssh服务器端和客户端

https://matt.ucc.asn.au/

服务器端 dropbear

密钥生成器 dropbearkey

客户端 dbclient

dropbear默认使用nsswitch 实现名称解析

/etc/nsswitch.conf

/lib/libnss-files*

/usr/lib/libnss3.so

/usr/lib/libnss_files*

dropbear会在用户登录时检查其默认shell是否当前系统的安全shell

/etc/shell

主机密钥默认位置

/etc/dropbear/

RSA: dropbear_rsa_host_key

长度可变,只要是8的整数位,默认为1024

DSS: dropbear_dss_host_key

长度固定,默认为1024

密钥生成器 dropbearkey

-t rsa|dss

-f /path/to/KEY_FILE

-s SIZE

1.从网站下载其源代码

解压 tar xf dropbear-2013.56.tar.bz2

cd dropbear-2013.56

./configure

make

make install

2. 运行之前所做copy lib的脚本

输入

dropbear

dropbearkey

dbclient

3. vim /etc/shells 添加如下 (注意这个是小系统的etc目录别弄错了)

/bin/sh

/bin/bash

/bin/ash

/bin/hush

vim /etc/fstab

devpts       /dev/pts          devpts  mode=620        0 0

mkdir /dev/pts

4. 生成key

dropbearkey -t rsa -f etc/dropbear/dropbear_rsa_host_key -s 2048

dropbearkey -t dss -f etc/dropbear/dropbear_dss_host_key

注意目录都是小系统的根目录

5. mkdir /usr/lib (未做)

cp -d /lib/libnss_files* /lib/

cp -d /usr/lib/libnss3.so /usr/lib/libnss_files.so /usr/lib/

6. cp /etc/nsswitch.conf etc/

vim etc/nsswitch.conf 只保留此四行

passwd:     files

shadow:     files

group:      files

hosts:      files dns

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1880499如需转载请自行联系原作者


Winthcloud

相关文章
|
6月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
411 146
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
1042 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
9月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
3059 0
|
11月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
594 24
|
11月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
10月前
|
安全 网络协议 Linux
Linux查 ssh端口号和服务状态
本指南详细介绍如何检查SSH服务的运行状态,包括通过进程命令验证服务启动、查看监听端口、检测系统服务状态以及防火墙配置。同时提供安全建议,如修改默认端口、禁用密码登录和定期更新系统,确保SSH服务稳定与安全。适用于不同Linux发行版(Systemd/SysVinit),帮助用户全面排查和优化SSH配置。
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
513 10
|
安全 Linux 网络安全
Linux端的ssh如何升级?
Linux端的ssh如何升级?
1304 59
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
大数据 网络安全 数据安全/隐私保护
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
657 5