目录html
在 Linux 中 SSH 是 很是经常使用 的工具,经过 SSH 客户端 咱们能够链接到运行了 SSH 服务器 的远程机器上
SSH简单来讲就是 一个客户端 一个服务器. 中间的传输协议是SSH. 进行数据加密和压缩传输.防止信息泄露.linux
www.baidu.com
22
,若是是默认端口号,在链接的时候,能够省略序号 | 服务 | 端口号 |
---|---|---|
01 | SSH 服务器 | 22 |
02 | Web 服务器 | 80 |
03 | HTTPS | 443 |
04 | FTP 服务器 | 21 |
ssh [-p port] user@remote
user
是在远程机器上的用户名,若是不指定的话默认为当前用户remote
是远程机器的地址,能够是 IP/域名port
是 SSH Server 监听的端口,若是不指定,就为默认值 22
提示:shell
- 使用
exit
退出当前用户的登陆
ssh默认监听的端口默认就是22. 若是你的ssh端口改变,那个这个端口就要指定来了.
例如:
ssh -p 23 远程计算机用户名:远程计算机的IP或者域名.
若是你是windows. 那么你就须要安装SSH软件 putty 或者 xshell来进行维护和管理
putty官方下载地址: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htmlwindows
xShell官方下载地址: https://xshell.en.softonic.com/bash
咱们学过终端命令, cp 进行拷贝文件. 那么scp就是远程拷贝文件服务器
secure copy
,是一个在 Linux 下用来进行 远程拷贝文件 的命令-P
而不是小写的
命令演示:网络
# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py # 注意:`:` 后面的路径若是不是绝对路径,则以用户的家目录做为参照路径 scp -P port 01.py user@remote:Desktop/01.py 列子: scp 01.py root:xxx:Desktop/01.py 把01.py 拷贝到目的root计算机下的DeskTop下. # 把远程 家目录下的 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
选项 | 含义 |
---|---|
-r | 若给出的源文件是目录文件,则 scp 将递归复制该目录下的全部子目录和文件,目标文件必须为一个目录名 |
-P | 若远程 SSH 服务器的端口不是 22,须要使用大写字母 -P 选项指定端口 |
注意:ssh
scp
这个终端命令只能在Linux
或者UNIX
系统下使用- 若是在
Windows
系统中,能够安装PuTTY
,使用pscp
命令行工具或者安装FileZilla
使用FTP
进行文件传输
scp命令跟cp命令很类似. 只不过操做远程服务器,你须要指定远程服务器的用户名以及你要拷贝到目的的目录.
在windows上使用FileZilla是FTP协议.因此咱们填写的端口是21.
工具的使用与下载
连接: https://filezilla-project.org/工具
咱们每次连接远程服务器的时候.都要进行输入远程远程服务器的密码.这样很麻烦.
咱们能够创建一个 ssh私钥 跟公钥. 公钥放到远程服务器上.咱们就能够进行免密码操做.
两条命令搞定.加密
ssh-keygen
便可生成 SSH 钥匙,一路回车便可ssh-copy-id -p port user@remote
,可让远程服务器记住咱们的公钥咱们使用ssh连接远程服务器的时候. 通常敲不少 命令
ssh -p xxx user@ip... 才能连接
如今咱们能起别名了. 直接 ssh xx 就能连接
配置方法:
1.在你的客户端.ssh目录下建立一个config文件
2.在config配置你的信息
以下:
Host 别名名称 HostName 远程服务器IP User 远程服务器用户名 Port 远程服务器端口,ssh的.默认是22
以下:
以下,直接进行连接便可.