SSH_远程终端
SSH 远程服务
目的
Windwos 和 Linux 的终端控制系统or传送传送文件, 当然 Linux和Linux 以及 Windwos 和 Windwos 之间的通信都是OK的.
操作方式基本就是打输入命令的方式,所以要求网络流量少.
那么主要问题就是两个:
- 终端控制系统
- 传送文件
版权
作者: 罗在金
- 创建于:2021/11/23
- 修改于:2021/11/23; 2022/3/30
终端控制系统
Linux
Linux 桌面集成环境几乎都安装了SSH, 对于基础系统就需要自行安装SSH,
sudo apt install ssh #Debian 安装服务
sudo dnf install ssh #Fedora 安装服务
sudo systemctl enable ssh # 开启服务_方式1 enable(开启),stop(关闭),restart(重启)
sudo service ssh start # 开启服务_方式2 start(开启),stop(关闭),restart(重启)
ssh 192.168.31.1@administrator #远程连接 知道对方Ip地址和用户名 回车后输入密码即可
Windwos
以Win11(和Win10一样)为例子,我们需要在设置安装SSH服务和客户端,
打开“设置”,选择“应用”>“应用和功能”,然后选择“可选功能” 。
如果想使用终端开启服务可以使用一下代码
# 使用 PowerShell 安装 OpenSSH
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
net start sshd #开启服务
net restart sshd # 重启服务
net stop sshd # 关闭服务
sc query sshd # 查看ssh服务
sc query type= service # 查看所有服务
ssh 192.168.31.1@administrator #远程连接 知道对方Ip地址和用户名 回车后输入密码即可
# 注意:Windwos 使用Microsoft账户登入则需要使用网络密码登入,而不是使用本地密码
如果你是从 GitHub 存储库 (PowerShell/openssh-portable) 下载的 OpenSSH,请按照该网页中列出的说明操作,而不是遵照本文列出的说明。
SSH_传送文件
使用 SCP 命令来传送信息文件, 它是随着安装ssh组件而带的, 关于 SCP 的命令应用
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。 scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。
当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。
语法格式:scp [参数] [文件]
常用参数:
-1 | 使用ssh协议版本1-2 |
---|---|
-2 | 使用ssh协议版本2 |
-4 | 使用ipv4 |
-6 | 使用ipv6 |
-B | 以批处理模式运行 |
-C | 使用压缩 |
-F | 指定ssh配置文件 |
-l | 指定宽带限制 |
-o | 指定使用的ssh选项 |
-P | 指定远程主机的端口号 |
-p | 保留文件的最后修改时间,最后访问时间和权限模式 |
-q | 不显示复制进度 |
-r | 以递归方式复制, 一般复制目录使用 |
文章编写or整理的内容由作者完成,引用or参考会给出原文链接。