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 以递归方式复制, 一般复制目录使用
posted @ 2022-05-31 08:04  edolf  阅读(332)  评论(0编辑  收藏  举报