百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

基础到实战一飞冲天(一)--linux基础(六)

nanshan 2024-11-19 07:45 10 浏览 0 评论

# 06_ Python基础到实战一飞冲天(一)--linux基础(六)--putty-xshell-scp-filezilla-ssh-免密登录-配置别名

## 一、远程管理命令-10-PuTTY的安装和exit退出登录

### 1、 Windows 下 SSH 客户端的安装

1) `Putty` 下载安装地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

2) `XShell` 下载安装地址:http://xshellcn.com

3)强烈建议从官方网站下载正式的安装程序,其他渠道下载的软件,有可能被黑客修改过。

### 2、Putty 客户端,远程登录测试

## 二、远程管理命令-11-XShell的安装-免费和设置语言

### 1、XShell 下载安装

1)强烈建议 `XShell` 官方网站下载安装包:http://xshellcn.com

2)双击打开安装包:Xshell-7.0.0137.exe 点击【下一步】。

3)点击【浏览】,选择安装位置,点击【下一步】,一路默认,点击【完成】完成安装。

### 2、用 XShell 测试远程连接

1)打开 XShell-7 点击【文件】---》【新建】。

2)输入虚拟主机 IP 地址,协议:默认SSH ,端口:默认 22 ,点击【连接】。

3)输入登录用户名,勾选【记住用户名】,点击【确定】。

4)输入用户密码,勾选【记住密码】,点击【确定】,登录成功。

## 三、远程管理命令-12-scp作用以及命令格式

### 1、 `scp` 命令(掌握)

1) scp 就是 `secure copy`,是一个在 Linux 下用来进行 **远程拷贝文件** 的命令。

2) 它的**地址格式与 ssh 基本相同**,**需要注意的是**,在指定端口时用的是大写的 `-P` 而不是小写的。

### 2、scp 命令格式

```bash

# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py

# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径

scp -P port 01.py user@remote:Desktop/01.py

# 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py

scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 选项可以传送文件夹

# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop

scp -r demo user@remote:Desktop

# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹

scp -r user@remote:Desktop demo

```

## 四、远程管理命令-13-scp在Mac终端中的演示

### 1、scp 命令参数

选项

含义

-r

若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

-P

若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口


### 2、注意:

1) `scp` 这个终端命令只能在 `Linux` 或者 `UNIX` 系统下使用。

2)如果在 `Windows` 系统中,可以安装 `PuTTY`,使用 `pscp` 命令行工具或者安装 `FileZilla` 使用 `FTP` 进行文件传输。

### 3、scp 命令在 mac苹果电脑终端中的演示

## 五、远程管理命令-14-FileZilla在Windows下文件传输

### 1、 `FileZilla` 文件上传下载软件。

FileZilla 客户端是一个快速可靠的、跨平台的FTP,FTPS和SFTP客户端。具有图形用户界面(GUI)和很多有用的特性。

### 2、`FileZilla` 软件下载安装

1)官方网站下载:https://www.filezilla.cn/download/client

### 3、`FileZilla` 连接虚拟机,进行文件上传、下载测试。

1) `FileZilla` 在传输文件时,使用的是 `FTP 服务` 而不是 `SSH 服务`,因此端口号应该设置为 `21` 。

2)确定你的 ubuntu 系统,是否已经安装了 vsftpd 服务。

```bash

#查看vsftpd服务状态

systemctl status vsftpd

#如果没有安装vsftpd服务,先安装vsftpd 服务。

apt install vsftpd

```

3)在 你的 ubuntu系统中,已经启动 vsftpd 服务

```bash

#如果vsftpd服务没有启动,先启动vsftpd 服务。

systemctl start vsftpd

```

4)查看你的防火墙是否对 21 端口放行,或者关闭防火墙。

ubuntu 系统中,可以使用 ufw ( Uncomplicated Firewall ) 来管理防火墙。

```bash

#激活防火墙

sudo ufw enable

#查看防火墙状态

sudo ufw status

#让防火墙对21端口放行

sudo ufw allow 21/tcp

#禁用防火墙

sudo ufw disable

```

## 六、SSH高级-01-确定目标/认识 .ssh目录

### 1、 SSH 高级应用(知道)

1) 免密码登录

2) 配置别名

> 提示:有关 SSH 配置信息都保存在用户家目录下的 `.ssh` 目录下。

### 2、认识 虚拟机下ubuntu系统,用户(如:python)家目录下的 `.ssh` 目录

```bash

cd ~

ls -ahl

cd .ssh

ls -ahl

#ssh -p 22 主机名@IP地址(如:mac苹果电脑的主机名是ubuntu ,IP地址是:192.168.6.130)

ssh -p 22 ubuntu@192.168.6.130

```

## 七、SSH高级-02-免密码登录设置步骤

### 1、在 ubuntu 系统,通过 ssh免密码登录到 mac苹果电脑终端。

1) 配置公钥

* 执行 `ssh-keygen` 即可生成 SSH 钥匙,一路回车即可。

如:cd ~

cd .ssh

ssh-keygen

一路回车即可。

2)上传公钥到服务器(把公钥传到 mac 苹果电脑)

* 执行 `ssh-copy-id -p port user@remote`,可以让远程服务器记住我们的公钥。


如下:


```bash

python@ubuntu:~/.ssh$ ls

id_rsa id_rsa.pub known_hosts

python@ubuntu:~/.ssh$ ssh-copy-id itheima@172.16.140.1

python@ubuntu:~/.ssh$ cat id_rsa.pub

```

### 2、配置好后,在 ubuntu 系统,通过 ssh免密码登录到 mac苹果电脑终端 演示

```bash

python@ubuntu:~/.ssh$ ssh-copy-id itheima@172.16.140.1

```

## 八、SSH高级-03-免密码登录工作原理

### 1、免密登录工作原理:示意图

### 2、什么是非对称加密算法

> * 使用 **公钥** 加密的数据,需要使用 **私钥** 解密。

> * 使用 **私钥** 加密的数据,需要使用 **公钥** 解密。

## 九、SSH高级-04-配置远程计算机的别名

### 1、配置别名

1) 每次都输入 `ssh -p port user@remote`,时间久了会觉得很麻烦,特别是当 `user`, `remote` 和 `port` 都得输入,而且还不好记忆。

2)而 **配置别名** 可以让我们进一步偷懒,譬如用:`ssh mac` 来替代上面这么一长串,那么就在 `~/.ssh/config` 里面追加以下内容:

```bash

Host mac

HostName ip地址

User itheima

Port 22

```

3)**保存之后,即可用 `ssh mac` 实现远程登录了,`scp` 同样可以使用**

### 2、配置别名 示例:

```bash

#查看python用户家目录下的 .ssh 隐藏目录

python@ubuntu:~/.ssh$ ls

id_rsa id_rsa.pub known_hosts

#创建配置别名的配置文件

python@ubuntu:~/.ssh$ touch config

#再次查看python用户家目录下的 .ssh 隐藏目录

python@ubuntu:~/.ssh$ ls

config id_rsa id_rsa.pub known_hosts

#打开并编辑config 配置文件

python@ubuntu:~/.ssh$ gedit config

#输入以下内容:

Host myserver

HostName 172.16.140.1

User itheima

Part 22

#按 Ctrl + s 保存退出。

```

### 3、使用别名,在 ubuntu 系统上登录到 mac 苹果电脑的 itheima用户家目录,

```bash

python@ubuntu:~/.ssh$ ssh myserver

```

### 4、使用别名,把 ubuntu 系统上的 python 用户家目录的桌面文件夹,使用 scp 全部复制到 mac 苹果电脑上桌面的 demo 文件夹。

```bash

python@ubuntu:~/.ssh$ scp -r ~/Desktop myserver:Desktop/demo

```

## 十、用户权限-01-学习目标

### 1、用户权限相关命令:

read, write, excute,

chmod, chown, su, sudo,

groupadd, groupdel, cat /etc/group, chgrp -R,

useradd, adduser, passwd, userdel

### 2、目标

1) **用户** 和 **权限** 的基本概念

2)**用户管理** 终端命令

3) **组管理** 终端命令

4) **修改权限** 终端命令

上一节关联链接请点击:

Python基础到实战一飞冲天(一)--linux基础(五)

相关推荐

F5负载均衡器如何通过irules实现应用的灵活转发?

F5是非常强大的商业负载均衡器。除了处理性能强劲,以及高稳定性之外,F5还可以通过irules编写强大灵活的转发规则,实现web业务的灵活应用。irules是基于TCL语法的,每个iRules必须包含...

映射域名到NAS

前面介绍已经将域名映射到家庭路由器上,现在只需要在路由器上设置一下端口转发即可。假设NAS在内网的IP是192.168.1.100,NAS管理端口2000.你的域名是www.xxx.com,配置外部端...

转发(Forward)和重定向(Redirect)的区别

转发是服务器行为,重定向是客户端行为。转发(Forward)通过RequestDispatcher对象的forward(HttpServletRequestrequest,HttpServletRe...

SpringBoot应用中使用拦截器实现路由转发

1、背景项目中有一个SpringBoot开发的微服务,经过业务多年的演进,代码已经累积到令人恐怖的规模,亟需重构,将之拆解成多个微服务。该微服务的接口庞大,调用关系非常复杂,且实施重构的人员大部分不是...

公司想搭建个网站,网站如何进行域名解析?

域名解析是将域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转...

域名和IP地址什么关系?如何通过域名解析IP?

一般情况下,访客通过域名和IP地址都能访问到网站,那么两者之间有什么关系吗?本文中科三方针对域名和IP地址的关系和区别,以及如何实现域名与IP的绑定做下介绍。域名与IP地址之间的关系IP地址是计算机的...

分享网站域名301重定向的知识

网站域名做301重定向操作时,一般需要由专业的技术来协助完成,如果用户自己在维护,可以按照相应的说明进行操作。好了,下面说说重点,域名301重定向的操作步骤。首先,根据HTTP协议,在客户端向服务器发...

NAS外网到底安全吗?一文看懂HTTP/HTTPS和SSL证书

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:可爱的小cherry搭好了NAS,但是不懂做好网络加密,那么隐私泄露也会随时发生!大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享数...

ForwardEmail免费、开源、加密的邮件转发服务

ForwardEmail是一款免费、加密和开源的邮件转发服务,设置简单只需4步即可正常使用,通过测试来看也要比ImprovMX好得多,转发近乎秒到且未进入垃圾箱(仅以Mailbox.org发送、Out...

使用CloudFlare进行域名重定向

当网站变更域名的时候,经常会使用域名重定向的方式,将老域名指向到新域名,这通常叫做:URL转发(URLFORWARDING),善于使用URL转发,对SEO来说非常有用,因为用这种方式能明确告知搜索引...

要将端口5002和5003通过Nginx代理到一个域名上的操作笔记

要将端口5002和5003通过Nginx代理到域名www.4rvi.cn的不同路径下,请按照以下步骤配置Nginx:步骤说明创建或编辑Nginx配置文件通常配置文件位于/etc/nginx/sites...

SEO浅谈:网站域名重定向的三种方式

在大多数情况下,我们输入网站访问网站的时候,很难发现www.***.com和***.com的区别,因为一般的网站主,都会把这两个域名指向到同一网站。但是对于网站运营和优化来说,www.***.com和...

花生壳出现诊断域名与转发服务器ip不一致的解决办法

出现诊断域名与转发服务器ip不一致您可以:1、更改客户端所处主机的drs为223.5.5.5备用dns为119.29.29.29;2、在windows上进入命令提示符输入ipconfig/flush...

涨知识了!带你认识什么是域名

1、什么是域名从技术角度来看,域名是在Internet上解决IP地址对应的一种方法。一个完整的域名由两个或两个以上部分组成,各部分之间用英文的句号“.”来分隔。如“abc.com”。其中“com”称...

域名被跳转到其他网站是怎么回事

当你输入域名时被跳转到另一个网站,这可能是由几种原因造成的:一、域名可能配置了域名转发服务。无论何时有人访问域名,比如.com、.top等,都会自动重定向到另一个指定的URL,这通常是在域名注册商设...

取消回复欢迎 发表评论: