前言
linux是一种非常流行的操作系统,具有稳定,高效,安全等优点,因此在服务器领域得到广泛应用。ssh全称为secure shell(安全外壳),工作在应用层和传输层, 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题
一、端口和ip是什么?
因为IP和网络服务是1对多的关系,你可以一边聊qq,一边聊微信,甚至还可以一边刷剧,要是没有什么区分对应的服务,那么就会乱套。所以有了端口的概念,实际上是通过“ip+端口”来唯一定义一种服务的。
1.端口
一般我们所说的端口都会与网络有关,将其分为物理端口和逻辑端口两种。
物理端口:指的就是我们的电脑上的物理接口,比如说连接路由器的接口,集线器接口(如果有的话)等等。
逻辑端口:是指电脑中用于区分网络服务的接口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于端口众多,我们就对相应的端口进行了编号,端口号的范围从0-65535。如果一个软件拥有多于一个的端口号,说明该软件的网络功能不止一个。
比如上图,就是我主机的随机分配的端口14706连接到了我的虚拟机的22(ssh服务的默认端口)号端口,从而实现了ssh远程控制服务
2.IP
网络之间互连的协议(IP)是Internet Protocol的外语缩写, 中文缩写为“网协”.
网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。
二、linux中ssh的基础指令
1.远程登陆
ssh -p22 username@hostname
如图我用我的虚拟机登录了我阿里云申请的服务器
2.修改远程端口
企业往往会修改远程端口来防止大量访问消耗资源的攻击方式
vim /etc/ssh/sshd_config
i
将#port 22 修改成port 数字(这个数字大于0小于65535)
#按键Esc然后:wq保存退出
#重启sshd服务
systemctl restart sshd
env 查看端口号等信息
/etc/ssh/ssh-config 客户端配置文件
/etc/ssh/sshd_config服务端配置文件
3.远程拷贝
想想一个画面,你现在要把在美国服务器的一个文件传到印度去,那么你要下载到本地再传输到印度吗,如果文件很大呢,所以应该使用远程拷贝命令进行传输
scp#远程拷贝
scp filename root@IP:目录 |/tmp#根下的临时目录
scp -p端口号 远程端口
远程拷贝目录 -r
总结
还有些之后再补充,电脑出了点问题