菜鸟学Linux 第045篇笔记 openSSH



openSSH (开源)


telnet, TCP/23 远程登录

认证明文

数据传输明文

ssh  Secure SHell, tcp/22 即是软件也是协议




verison

ssh v1, v2


c/s

客户端:

linux ssh

windows putty, SecureCRT(), SSHSecureShellClient(免费), Xmanager

(注意windows客户端如果连接服务器尽量使用english版,

实在没有可以下载试用版,然后找破解KEY)

服务器端

sshd


Openssh (ssh, sshd)


ssh --> telnet

认证机制

基于口令认证(默认)

其于密钥认证

安全设置服务器

vpn --> linux

设定仅允许某些客户端登录

配置文件

ssh (ssh_config) 客户端

sshd(sshd_config)服务器端

man sshd_config 可以查询帮助信息

服务脚本

/etc/rc.d/init.d/ssh

ssh

ssh -l USERNAME REMOTE_HOST ['command']

ssh USERNAME@REMOTE_HOST

ssh -X

ssh -Y enabled x11


基于密钥认证

一台主机为客户端(基于某个用户实现):

1、生成一对密钥

ssh-keygen -t

2、将公钥传输至服务器端某用户的家目录下的.ssh/authorized.keys文件中

使用文件传输工具传输(ssh-copy-id, scp)

scp 其于ssh的远程复制命令,可以实现在主机之间的传输数据

3、测试登录

(由于之前已经在做mini linux移值时已经讲过,所以这里不再细讲解)


netstat

-n

-r route

-l listening

-t tcp connecting

-u udp connecting

-p process

总结安全连接

1、密码应该经常换且足够复杂

2、使用非默认端口

3、限制登录客户地址

4、禁止管理直接登录

5、仅允许有限制用户登录

6、使用基于密钥的认证登录

7、禁止使用版本1