diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240429-\351\205\215\347\275\256\344\272\244\346\215\242\346\234\272\347\232\204\347\232\204SSH\347\231\273\345\275\225.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240429-\351\205\215\347\275\256\344\272\244\346\215\242\346\234\272\347\232\204\347\232\204SSH\347\231\273\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..5665fc9dba3cfd9a22b06cd1a5c0909e862163a0 --- /dev/null +++ "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240429-\351\205\215\347\275\256\344\272\244\346\215\242\346\234\272\347\232\204\347\232\204SSH\347\231\273\345\275\225.md" @@ -0,0 +1,93 @@ +# SSH登录 + +### SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中为远程登录会话及其他网络服务提供安全性 + +## SSH登录相较于telnet登录的优势 + +### 数据加密传输 + +#### SSH在建立连接后,会对整个会话数据进行加密。这可以防止会话数据在网络传输过程中被截获和窃听。而Telnet则是明文传输,非常不安全 + +### 更高的安全认证 + +#### SSH使用更加安全的认证方式,如基于密钥的认证。而Telnet只使用简单的密码认证,容易被破解 + +### 更可靠的数据完整性 + +#### SSH可以保证数据在传输过程中不被篡改,从而保证数据的完整性。而Telnet无法检测数据是否被修改 + +### 端口转发功能 + +#### SSH允许将其他TCP端口通过SSH连接安全地进行转发,实现如X11图形化等功能。Telnet则无此功能 + +### 更多安全功能 + +#### SSH还支持压缩数据、多重会话等功能,可提高传输效率和使用体验。而Telnet功能较为单一 + +## 相关代码 + +### 1、先设置交换机(路由器)名称 + +```js +hostname ## // 设置设备,名称为 ## +``` + +### 2、给交换机(路由器)一个域名 + +```js +ip domain-name #######.com // 设置域名为##.com +``` + +### 3、给默认的vlan1设置IP;若是路由器的话直接给接口设置IP就好不用设置vlan1的IP否则会报错 + +```js +interface vlan 1 // 接入vlan1接口,交换机所有的接口默认都属于vlan1这个虚拟接口 +ip address 192.168.10.2 255.255.255.0 // 配上ip地址,不要忘记子网掩码 +no shutdown // 开启vlan1端口,默认是关闭状态 +``` + +### 4、添加RSA密钥 + +```js +crypto key generate rsa // 生成RSA算法的密码密钥 RSA是非对称加密算法 + +How many bits in the modulus [512]: 2048 // 输入密码的长度,越大越好。最大值2048 +``` + +### 5、开启SSH的第二个版本 + +```js +ip ssh version 2 // ssh有两个版本,越大越好 +``` + +### 6、开启虚拟接口以便SSH登录 + +```js +line vty 0 15 // 开启0-15个编号的虚拟线路,这里写15表示开启可开始的线路。 +login local // 开启本地用户登录模式 +transport input ssh // 配置允许SSH协议登录交换机,可选all允许所有,none 禁用所有 +exit // 返回全局 +username admin password 123 // 设置一个本地用户名admin,密码为123, 其中用户名和密码可以自定义 + +``` + +### 7、设置特权密码 + +```js +enable password ### //特权密码为### ,以明文的形式保存 +service password-encryption // 全局加密 +``` + +### 8、保存;特权模式下 + +```js +w // write 的简写形式,保存后,重启不丢失 +``` + +## 如何登录SSH + +在命令台模式中输入 + +```JS +ssh -l username IP +``` diff --git "a/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\344\272\224\344\270\200.pkt" "b/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\344\272\224\344\270\200.pkt" new file mode 100644 index 0000000000000000000000000000000000000000..20748de8bf0174faab83c125c13a88f001ab07e4 Binary files /dev/null and "b/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\344\272\224\344\270\200.pkt" differ