SSH

简介:

TELNET 23/TCP 

yum -y install xinetd telnet telnet-server 

vi /etc/securetty 加入pts/0  pts/1 

systemctl enable telnet.socket

systemctl start telnet.socket

systemctl enable xinetd

systemctl start xinetd

SSH 22/TCP

sshv2 

SSH协议版本

v1:基于CRC-32做MAC,不安全,man-in-middle

v2:双方主机协议选择安全的MAC方式

基于DH算法做密钥交换,基于RSA或者DSA算法实现身份认证

两种方式用户登录认证;

基于password

基于key

c/s

c:ssh,scp,sftp

windows客服端;

xshell,putty,securecrt,sshsecureshellclient

S:sshd

客服端配置

ssh,配置文件:/etc/ssh/ssh_config

服务器端配置

sshd,配置文件:/etc/ssh/sshd_config

#PermitRootLogin no  是否允许管理员登录

#UseDNS no 关闭

ssh -X 本地显示远程主机上的图形界面

ssh服务的最佳实践:

1.不要使用默认端口

2.禁止使用protocol version 1

3.限制可登录用户;allowusers,allowgroups

4.设置空闲会话超时时长

5.利用防火墙设置ssh访问策略

6.监听特定的IP

7.基于口令认证,使用强密码策略

8.使用基于密钥的认证

9.禁止使用空密码

10.禁止root用户直接登录

11现在ssh的访问频度和并发在线数

12.做好日志,经常分析;

 ssh的另一个实现dropbear


传输层:提供进程地址

port number

tcp:传输控制协议,面向连接的协议。通讯前建立虚拟链路;结束后拆除链路

0-65535

upd:用户数据报协议,无连接协议

0-65535

IANA:

0-1023:永久分配给固定的应用使用。

ssh 22/tcp, http 80/tcp ,https 443/tcp 

1024-41951:也是注册端口,但要求并没有特别严格

memcached 11211/tcp

mysql 3306/tcp

41952+;客户端程序随机使用

/proc/sys/net/ipv4/ip_local_port_range

SOCK_STREAM:tcp套接字

SOCK_DGRAM:udp套接字

SOCK_RAM:裸套接字

TCP协议的特征:

建立连接:三次握手

将数据打包成段:效验和CRC-32

确认、重传以及超时

排序:逻辑序号

流量控制:滑动窗口算法

拥塞控制:慢启动和拥塞避免算法

Socket Domain

根据其所使用的地址

AF_INET:Address family:ipv4

AF_INET6:IPV6

AF_UNIX:同一主机不同进程之间通讯

两种socket:流,数据报

流:可靠的传递、面向连接、无边界

数据报:不可靠的传递、有边界、无连接





     本文转自阿伦艾弗森 51CTO博客,原文链接:http://blog.51cto.com/perper/1958099,如需转载请自行联系原作者




相关文章
|
8月前
|
安全 Shell 网络安全
|
8月前
|
算法 Linux 网络安全
ssh的使用
因为个人更推荐通过服务器->本地->服务器来传输。
49 0
ssh的使用
ssh 详细
ssh 首次登陆服务器时会弹出服务器公钥确认提示如果要禁用该提示功能,可以在ssh的配置文件中进行配置,默认是ask,默认情况下可能没有这个属性,也可以自己添加进去。StrictHostKeyChecking ask添加之后我们先从ssh信任服务器列表中删除上面的服务器的ip,再做测试。
1284 0
|
Shell 网络安全
SSH 技巧
SSH 是 Linux 下进行远程连接的基本工具。 一般情况下我们可以通过 ssh username@xxx.xxx.xxx.xxx 登录远程服务器,如果要管理多台服务器,这样太长了。
1103 0
|
网络安全 数据安全/隐私保护 Perl
ssh服务使用介绍二
老司机开车了 快上车   上文提到当我们使用ssh远程链接主机的时候,会出现询问的提示,如果我们链接的机器多了,一遍一遍的输入是不是很麻烦?怎么解决如下 vim /etc/ssh/ssh_config 如图 小案列 1、远程链接图形化命令 有两台主机,192.168.43.6与192.168.43.7我当前用的是6,去链接远方主机7,而7这台主机是运行在命令行界面的系统。
1343 0
|
安全 网络安全 数据安全/隐私保护
ssh服务介绍
基本介绍 ssh:安全的远程登陆 要有客户端与服务器端,客户端主动链接服务端,那么服务端地址是不能变的。 socket:套接字 标识应用唯一的地址 tcp/udp port端口号 cat /etc/service查看所有的端口号 备注:通过IP找到了这台机器,通过端口号找到相对应的应用程...
1405 0
|
安全 Shell 网络安全
ssh服务
telnet 远程登录 协议,23/tcp C/S S:telnet服务器 C:Telnet客户端 明文传送 ssh Secure Shell,应用层协议 22/tcp 通信过程和认证过程都是加密的。
1275 0
|
网络协议 安全 网络安全
|
JavaScript 前端开发