1) SSH 客户端的简单使用

ssh [-p port]
  • ​user​​ 是在远程机器上的用户名,如果不指定的话默认为当前用户
  • ​remote​​ 是远程机器的地址,可以是IP域名,或者是后面会提到的别名
  • ​port​​ 是SSH Server 监听的端口,如果不指定,就为默认值​​22​

提示:

  • 使用​​exit​​ 退出当前用户的登录

注意:

  • ​ssh​​​ 这个终端命令只能在​​Linux​​​ 或者​​UNIX​​ 系统下使用
  • 如果在​​Windows​​​ 系统中,可以安装​​PuTTY​​​ 或者​​XShell​​ 客户端软件即可

提示:

  • 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用​​-p​​ 选项,指定正确的端口号,否则无法正常连接到服务器

1.1) Windows 下 SSH 客户端的安装

  • ​Putty​​ http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  • ​XShell​​ http://xshellcn.com

2 ​​scp​​(基本指令)

  • scp 就是​​secure copy​​,是一个在 Linux 下用来进行远程拷贝文件的命令
  • 它的地址格式与 ssh 基本相同需要注意的是,在指定端口时用的是大写的​​-P​​ 而不是小写的

ssh、scp、FileZilla简单使用_当前目录

# 把本地当前目录下的 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

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

-P

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

注意:

  • ​scp​​​ 这个终端命令只能在​​Linux​​​ 或者​​UNIX​​ 系统下使用
  • 如果在​​Windows​​​ 系统中,可以安装​​PuTTY​​​,使用​​pscp​​​ 命令行工具或者安装​​FileZilla​​​ 使用​​FTP​​ 进行文件传输

3.​​FileZilla​

  • 官方网站:https://www.filezilla.cn/download/client
  • ​FileZilla​​​ 在传输文件时,使用的是​​FTP 服务​​​ 而不是​​SSH 服务​​​,因此端口号应该设置为​​21​