ssh远程
在linux中,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
SSH 客户端是一种使用 Secure Shell(SSH) 协议连接到远程计算机的软件程序
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议 。利用 SSH 协议可以有效防止远程管理过程中的信息泄露
通过 SSH 协议 可以对所有传输的数据进行加密,也能够防止 DNS 欺骗和 IP 欺骗
SSH 的另一项优点是传输的数据可以是经过压缩的,所以可以加快传输的速度
ssh安装
更新源列表
sudo apt-get update
安装ssh
sudo apt-get install openssh-server
查看ssh是否启动
udo ps -e | grep ssh
如果没有启动
sudo service ssh start
ssh实例
ssh [-p port] user@remote
user 是在远程机器上的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是 IP/域名,或者是别名
port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
scp复制文件
把本地当前目录下的 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
把当前目录下的 demo 文件夹复制到远程目录 Desktop下
scp -r demo user@remote:Desktop
把远程目录下的 Desktop 复制到当前目录 demo 文件夹下
scp -r user@remote:Desktop demo
补充
常见服务端口号列表:
服务器 | 端口号 |
---|---|
ssh服务器 | 22 |
web服务器 | 80 |
https | 443 |
ftp | 21 |