ssh 学习笔记

1.ssh简单介绍

  SSH(Secure SHell), 是一种建立在应用层和传输层上的安全协议,  专为远程登录会话和其他网络服务提供安全性.可以有效防止远程管理过程中信息泄露问题, 比如 (Man-In-The-Middle 中间人), 是一个开源协议, 起源于Unix.

  和 ftp,pop,Telnet比较:

  ftp,pop和Telnet使用明文传输口令和数据, 而ssh使用加密传输,并且能防止DNS和IP哄骗, ssh的传输数据经过了压缩,可以提高传输速度. ssh还有其他很多功能, 比如: 利用PPP通道建立VPN;  使用ssh可以替代ftp,pop和Telnet.

2. SSH 的两种客户端安全验证级别

  (1) 基于口令

    加密账号和口令,登陆到远程主机, 但不能保证你正在连接的服务器就是你想连接的服务器. 所以服务器可能会被假冒造成中间人攻击.

  (2) 基于密匙

    在Client和Server上都要有你的密匙, 连接的建立通过比对密匙, 不需要传送口令, 可以防止中间人攻击, 但是登陆时间长.

3.SSH的3部分组成

  (1) 传输层协议[SSH-TRANS]

  (2) 用户认证层协议[SSH-USERAUTH]

  (3) 连接协议[SSH-CONNECT]

4.SSH1 和SSH2

  SSH分为1.x和2.x不兼容的两个版本. 但OpenSS同时支持这两个版本.

  ssh-server 是一个daemon, 一般是sshd进程;  ssh-client 包含ssh程序以及像scp(远程拷贝), slogin(远程登录),sftp(安全文件传输)等应用程序

5.SSH的常用命令和选项

  使用方法: ssh [-l login_name] [hostname | [email protected]] [command] ssh [-afgknqtvxCPX246] [-c blowfish | 3des] [-e escape_char] [-i identity_file] [-l login_name] [-o option] [-p port] [-L port:host:hostport] [-R port:host:hostport] [hostname | [email protected]] [command]

  (1) 无参数登录ssh, 会自动使用当前系统登录用户名来登录,比如 loger9567   ssh 192.168.1.1

  (2) 指定用户名登录  ssh -l roger 192.168.1.1  或者  ssh [email protected]192.168.1.1

  (3) 指定端口(default: 22)  ssh 192.168.1.2 -p 1234

  (4) 对所有数据请求压缩  ssh -C 192.168.1.2  适合网速慢的时候,高速网络中反而不好, 在ssh1 中好像不起作用

  (5) 指定加密算法(default: 3des)  需要修改配置文件, 在 /etc/ssh/ssh_config or ~/.ssh/config 中加入一行 Cipher blowfish #假如使用blowfish算法

  (6) 打开调试模式, 追踪ssh的连接情况:  ssh -v 192.168.0.102

  (7) 绑定源地址(因为一个客户端可能不止一个IP)  ssh -b 192.168.0.200 -l roger 192.168.1.1

  (8) 显示版本 :  ssh -V 192.168.1.1

  (9) 指定认证文件:  ssh -i identify_file 192.168.1.1

  (8) 其他如 ssh x11 forwarding 和指定配置文件等, 用到了再查   ......

时间: 2024-11-09 12:45:54

ssh 学习笔记的相关文章

SSH学习笔记

一.Struts        在没有学习SSH框架前,我们一般采用Jsp+java bean+servlet开发,这里就是MVC架构.而Struts其实就是替代了Servlet,我们知道Servlet在一般的开发中做控制页面跳转,同时调用系统的业务逻辑层.现在想想Struts是不是做一样的是?只是它能够更加的提高开发速度.我们Servlet开发时,是要创建一个Servlet其实就是继承了HttpServlet这个类.而现在Struts里面的Action也要集成一个ActionSupport类.

【SSH学习笔记】用Struts2实现简单的用户登录

准备阶段 在使用学习Struts2的时候首先要下载相应的架包 Struts2资源下载 这里建议下载第一个,在struts-2.5.14.1-all.zip里有很多实用的东西,不仅有架包还有官方为开发者准备的实例等. 任何所学的知识最有效的检测方式就是做一个小小的实例,这里吉力就带着大家看看Struts2是怎么实现这个功能的. Struts2核心jar包: struts2-core-2.3.15.3.jar asm-3.3jar asm-common-3.3jar asm-tree-3.3jar

ssh学习笔记一:

1 今天开始学习struts,新建了项目,简单的配置了web.xml,pom.xml,struts.xml, 1.1 pom配置文件添加struts2配置 <!--Struts2 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.16</version>

SSH学习笔记(二)

1 # 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式 2 Port 22 # SSH 预设使用 22 这个 port,您也可以使用多的 port ! 3 # 亦即重复使用 port 这个设定项目即可! 4 Protocol 2,1 # 选择的 SSH 协议版本,可以是 1 也可以是 2 , 5 # 如果要同时支持两者,就必须要使用 2,1 这个分隔了! 6 #ListenAddress 0.0.0.0 # 监听的主机适配卡!举个例子来说,如果您有

【SSH学习笔记】—从配置Struts1环境到简单实例

以下我将从一个简单点的计算器实例,介绍struts1的环境配置,以及其重要的两个核心类:ActionForm和Action  简单计算器实现思路: 1.提供一个输入界面,输入两个数字和运算符(+.-.*./),提交后将运算结果显示出来.假设出现错误显示错误页面,在正确页面和错误页面须要显示出输入值.运算符和计算结果. 2.发送计算请求.须要Action处理这个请求.并将计算结果返回.此外,发请求须要传送数据才干计算.所以须要一个ActionForm来进行数据传送.表单上传送过来的数据都是字符串的

[SSH] SSH学习笔记 - 远程登录

1.SSH登陆/登出命令 $ ssh <hostname> #登入 $ exit #登出 known_hosts 每个用户都有自己的known_hosts文件,路径:(username)/.ssh/known_hosts /etc/目录下的known_hosts文件 2.登录方式: 输入密码登陆 公钥登陆 1 $ ssh-keygen # 可以加入相关参数选择加密方式,如[-t rsa] 2 #将生成的密钥对中的公钥拷贝到远程服务器上 3 $ scp /Users/(local_usernam

2016年1月5日 SSH学习笔记

1月5日 1.为什么有的配置的过滤器的类是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,有的配置的过滤器是org.apache.struts2.dispatcher.FileDispatcher? 因为,从struts-2.1.3以后,org.apache.struts2.dispatcher.FileDispatcher值被标注为过时.虽然仍然起作用,但是不建议使用. 2.为什么有的时候不用execu

SSH学习

SSH 学习笔记 SSH:struts + hibernate + spring 第一部分:struts2 (没有数据库) struts2 简介 servlet解耦,实现了MVC的思想: struts2 配置文件的标签 package name:唯一标识一个包,不能重名: extends:继承其他包,可以直接使用该包中的资源: abstract:true 包为抽象包,不能写action标签.默认为false: namespace:命名空间,注意搜索机制,默认namespace="/":

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为很多应用要解析到本地.oracle没有这个解析可能启动不了. 2.注释掉UUID以及MAC地址,需要绑定网卡的时候,这个可能会有影响. 3.磁盘满了无法启动,  var下木有空间,无法创创建PID等文件,导致文件无法启动,按e   进入single  然后b  重启进入单用户模式. 4.ssh登陆系