2-3 远程管理命令-SSH工作方式简介
2019-11-16 16:02:05来源:博客园 阅读 ()
2-3 远程管理命令-SSH工作方式简介
03.远程登录和复制文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ssh 用户名@ip | secure shell | 关机/重启 |
02 | scp 用户名@ip:用户名或路径 用户名@ip:文件名或路径 | secure copy | 远程复制文件 |
3.1 ssh 基础(重点)
在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上
- SSH客户端是一种使用
Secure shell(SSH)
协议连接到计算机的软件程序 - SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议
- 利用
SSH 协议
可以有效防止远程管理过程中的信息泄露 - 通过
SSH 协议
可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗 SSH
的另一项有点事传输的数据可以是经过压缩的,所以可以加快传输的速度
- 利用
1)域名 和 端口号
域名
- 由一串用点分隔的名字组成,eg:
www.baidu.com
- 是IP地址的别名,方便用户记忆
端口号
- IP地址:通过IP地址找到网络上的计算机
- 端口号:通过端口号可以找到计算机上运行的应用程序
- SSH服务器的默认端口号是
22
,如果是默认端口号,在连接的时候可以省略
- SSH服务器的默认端口号是
- 常见服务端口号列表:
序号|服务|端口号
-|-|-
01|SSH服务器|22
02|Web服务器|80
03|HTTPS|443
04|FTP服务器|21
软件中:
访问地址组成的结构:ip地址
+:
+端口号
Linux中:
eg:$ ssh -p端口号 用户名@IP地址
注意:
在这之前要确定LInux上有安装ssh操作如下:
1.ps - e| grep ssh
如果没有看到进程类似:
就说明没有启动或安装
2.安装ssh:sudo apt-grep install openssh-server
,之后输入yes,进行安装。再次通过ps - e| grep ssh
确定是否启动
3.启动ssh:sudo /etc/init.d/ssh start
4.ssh连接客户端:$ ssh 用户名@IP地址:端口号
,或者不用输入端口号
2)SSH客户端的简单使用
ssh [-p port] user@remote
user
是在远程机器上的用户名,如果不指定的话,就默认为当前用户remote
是远程机器的地址,可以是IP/域名,或者是后面会提到的别名port
是SSh Server箭头的端口,如果不指定,就默认为默认22
提示:
- 使用
exit
退出当前用户的登录
注意:
ssh
这个终端命令只能在linux
或UNIX
系统下使用- 如果在
Windows
系统中,可以安装PuTTY
或者XShell
客户端软件即可
提示:
- 在工作中,SSH服务器的端口很可能不是22,如果遇到这种情况就需要使用
-p
选项,指定正确端口号,否则无法正常连接到服务器
3)Windows下SSH客户端安装
Putty
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htmlXShell
http://xshellcn.com
3.2 scp(掌握)
- scp就是
secure copy
,是一个在Linux下用来进行远程拷贝文件的命令 - 它的地址格式与ssh基本相同,需要注意的是,在指定端口是用的是大写
-p
而不是小写的
user是用户名,remote是远程IP
1# 把本地当前目录下的01.py 文件复制到远程家目录下的 Desktop/01.py
2# 注意: `:`后的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py
3# 把远程家目录小的Desktop /01.py 文件复制到本地当前目录下的01.py
scp -P port 01.py user@remote:Desktop/01.py
4# 加上 -r选项可以传送文件夹
5# 把当前目录下的demo 文件夹复制到远程家目录下的Desktop
scp -r demo user@remote:Desktop
6# 把远程家目录下的Desktop 复制到当前目录下的demo文件夹
scp -r user@remote:Desktop demo
选项 | 含义 |
---|---|
-r | 若给出源文件是目录文件(文件夹),则scp将递归复制该目录下的 所有子目录和文件,目标文件必须为一个目录名 |
-P | 若远程SSH服务器的端口不是22,需要使用大写字母-P选项指定端口 |
注意:
scp
在这个终端命令只能在linux
huoUNIX
系统下使用- 如果在
windows
中,可以安装PuTTY
,使用pscp
命令行工具或者安装FileZilla
使用FTP
进行文件传输
FileZilla
- 官网:https://filezilla-project.org/download.php?type=client
FileZilla
在传输文件时,使用的是FTP服务
而不是SSH服务
报错
解决方法
1.防火墙的问题,由于我的防火墙日常关闭,所有跟这个没关系
2.建立新站点,采用 stfp + 端口 22 的方式
FIlezilla -> 文件 -> 站点管理->新站点->常规里的协议:STFP-SSH ->主机:远程的IP 用户名和密码->连接
3.3 SSH高级(高级)
- 免密登录
- 配置别名
提示:有关SSH配置信息都保存在家目录下的.ssh
目录下
1)免密登录
步骤:
1.配置公钥
- 执行
ssh-keygen
即可生成SSH钥匙,一路ENTER即可 ,之后会生成id_rsa id_rsa.pub 两个文件
2.上传公钥
- 执行
ssh-copy-id -p port user@remote
,可以让远程服务器记住我们的公钥
下图是操作结果
示意图:
本地使用私钥对数据进行加密/解密
服务器使用公钥对数据进行加密/解密
非对称加密算法
- 使用公钥加密的数据,需要使用私钥解密
- 使用私钥加密的数据,需要使用公钥解密
2)配置别名
每次输入ssh-copy-id -p port user@remote
,时间久也很麻烦,特别是当user
,remote
和port
都得输入,而且还不好记忆
但配置别名就会很方便了,例如:ssh mac
具体操作是在本地计算机的~/.ssh/chonfig
里追加以下内容:
Host mac HostName ip地址 User 用户名 port 22
保存之后,就可以使用ssh mac
实现远程别名登录,scp
同样可以使用
原文链接:https://www.cnblogs.com/AI-robort/p/11870937.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- awk命令详解 2020-06-10
- 运行 docker .... 命令报错 2020-06-10
- 一个骚命令防止你的文件被误删除! 2020-06-08
- ubuntu之命令相关问题 2020-06-06
- linux的常用命令 2020-06-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash