当前位置: 首页 > news >正文

使用SSH连接电脑

如何使用SSH来远程连接电脑

本篇文章主要是描述如何使用SSH来远程连接Linux主机(Ubuntu)的用户,也适用于其他的Linux发行版。

1. 客户端安装SSH

1.1 Ubuntu

sudo apt install SSH

1.2 Windows

Windows 10 1809默认安装了OpenSSH,无需安装。

2. 服务器安装SSH-server

由于安装方式和第一步一样,这里就之列出Ubuntu下的安装方式。

sudo apt install SSH-server

PS:到这里已经可以连接了,下面是使用SSH免密登录,可以使用 Ssh 用户名@服务器地址 来连接服务器

3. 客户端生成公私钥

ssh-keygen -t rsa

文件位置在用户家目录下,如Ubuntu下就在~/.ssh下,由于是隐藏文件,请打开显示隐藏文件查看。

4. 上传公钥到服务器

ssh-copy-id -p 22 用户名@服务器IP地址

提示授权时 输入yes回车,然后提示输入服务器用户的密码。 手动复制到服务器上也行。


手动复制如下,

将客户端的.ssh文件夹下的id_rsa.pub文件内的内容复制
粘贴到服务器端的.ssh文件夹下的authorized_keys文件内。
如果服务器端authorized_keys文件不存在,请自行创建。

5. 连接服务器

ssh 用户名@服务器地址

6. 给服务器取别名,免除每次要输入地址

touch ~/.ssh/config  vim ~/.ssh/config

然后在文件里输入

Host 别名HostName 服务器IP地址User 你要连接的服务器上的用户名Port 22

然后客户端使用ssh 别名即可连接服务器。
其实就是使用别名来代替用户名@IP这一串字符,22是SSH默认使用的端口号,不建议修改。

7. 文件传输

  1. 传文件的话,输入
 scp 文件 用户名@域名/ip:服务器上的路径

如果使用config文件配置过名称后,可以使用

scp 文件 别名:服务器上的路径
  1. 同理,传送文件夹
scp -r 文件夹 用户名@域名/ip:服务器上的路径
  1. 下载远程文件
 scp 用户名@域名/ip:远程文件的路径 本地路径
  1. 下载远程文件夹
 scp -r 用户名@域名/ip:远程文件夹的路径 本地路径

PS:如果需要连接root账号,需要修改服务器/etc/ssh/sshd_config文件,然后输入service ssh restart重启SSH服务。

#PermitRootLogin no   改为  PermitRootLogin yes;

8. 可能会用到的一些SSH命令

//验证命令
ssh -T 用户名@域名/ip
http://www.sczhlp.com/news/4518/

相关文章:

  • 我的第一篇博客
  • day12
  • 梦熊联盟2025盖世计划复盘总帖
  • C/C++VSCode环境配置
  • 20250803-38
  • AtCoder Beginner Contest 417 (A-E题解)
  • 基于Ollivier-Ricci曲率的流形结构恢复算法
  • [述评]血清阴性RA的困惑挑战和未来
  • ABC417-题解
  • B3880 [信息与未来 2015] 买木头
  • Docker容器化应用中文支持完整解决方案
  • Vim 命令大全:从入门到精通
  • npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题
  • curl -H参数空格前缀导致代理模式下头部注入漏洞分析
  • 历史行情数据
  • openharmony分布式硬件(三)
  • 推荐一款进程间高速交换数据的解决方案
  • 实现自定义MyString类
  • 大前端面试题
  • “SketchBook 2022 下载地址+安装步骤全公开,绘图从此更顺手!”
  • 解决Java读取数据库的时间类型时大8小时时差问题
  • GitHub开源项目:IT-Tools源码构建部署及其部署排错
  • EMA指标
  • 记一次刻苦铭心的deepspeed调试经历
  • Windows10打不开运行来使用CMD命令的问题
  • win11正式版指纹无法登录的问题
  • 记一次刻苦铭心的ai调试经历
  • 2025“钉耙编程”中国大学生算法设计暑期联赛(5)
  • element-plus上传视频并生成缩略图(封面)方案
  • 噬菌体展示:解码分子互作的强大工具