Linux 远程连接SSH&远程拷贝SCP


SCP (secure copy)

SSH Secure Shell)是一种软件程序

该程序有客户端和服务端,已属于Liunx系统的自带安装,被安装后其服务端的端口号占用默认为22

序号 服务 端口号
01 SSH 服务器 22
02 Web 服务器 80
03 HTTPS 443
04 FTP 服务器 21

其客户端与服务端之间的通信遵循了公钥加密私钥解密的加密方式,保障了通信连接安全

SSH传输的数据是经过压缩的,所以可以加快远程通信时数据的传输速度

 

ssh [-p 端口号] 远程计算机

远程计算机 = user@remote 

user 是在远程机器上的用户名,如果不指定的话默认为当前用户

remote 是远程机器的地址,可以是 IP/域名,或者是 别名

端口号 是SSH Server监听的端口,如果不指定,就为默认值 22

 

本地以SSH访问远程计算机很繁琐,每次都要输入长串的 每次都输入 ssh -p port user@remote

通过在本地.ssh目录下创建配置文件config 该文件添中加一段文本,即为远程计算机起一个别名,就可以将命令简化为 ssh 别名

这段文本的内容如下

Host 别名
    HostName ip地址
    User 用户名
  Port 22

 

 

scp [-P 端口号] 本地文件 远程计算机上的文件

scp [-P 端口号]  -r  远程计算机上的目录 本地目录

远程计算机上的文件 = user@remote:文件路径/文件名

文件路径:

1.以/或~开头的绝对路径  

2.默认以用户的家目录为参照的相对路径

 

 

 

免密码登录

步骤
  • 配置公钥
    • 执行 ssh-keygen 即可生成 SSH 钥匙,一路回车即可
  • 上传公钥到服务器
    • 执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥
示意图

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM