linux ssh scp使用

本文介绍了如何使用SCP命令进行文件及目录的远程复制,并演示了通过SSH执行远程命令的具体操作。主要内容包括从远程服务器拷贝文件到本地、将本地文件上传至远程服务器、拷贝整个目录,以及通过SSH连接远程服务器并执行mkdir命令。

# 拷贝10.10.100.100文件到 当前

scp weblogic@10.10.100.100:/opt/bea/temp/a.java ./

 

# 拷贝当前文件10.10.100.100

scp a.java weblogic@10.10.100.100:/opt/bea/

 

# 拷贝目录

scp -r weblogic@10.10.100.100:/opt/bea/temp ./

 

# ssh 执行命令

ssh root@10.10.100.100  mkdir /vol/ibm/piggogo_bak/bak

<think>我们正在讨论Linuxsshscp命令的使用方法。根据用户要求,我们需要提供清晰的结构化回答,并在适当位置添加引用标记。同时,生成相关问题。 用户提供的引用材料:[1]展示了scp命令的基本用法,包括推送文件、拉取文件和递归复制目录。[2]提供了sshscp的详细用法,包括配置文件和常用选项。[3]补充了scp下载文件的例子。 我们将按照以下结构组织回答: 1. SSH命令:基本用法、认证方式、配置管理 2. SCP命令:基本语法、常用选项、示例 3. 相关配置:SSH配置文件、密钥管理 4. 生成相关问题 注意:在回答中,对于命令行示例,我们会使用代码块;对于需要强调的概念,使用加粗;对于数学表达式,按照要求使用$...$或$$...$$格式(但本主题中数学表达式较少,可能涉及端口号等数字,按普通文本处理即可)。 引用标注:在引用到提供的引用材料的地方,在句末自然添加[^1]、[^2]或[^3]。 </think>### Linux SSHSCP 指令完整指南 #### **1. SSH 连接与认证** SSH(Secure Shell)用于安全远程登录: ```bash # 基础连接(默认端口22) ssh username@host_ip # 指定端口连接(如端口2222) ssh -p 2222 username@host_ip # 密钥认证连接(免密登录) ssh -i ~/.ssh/private_key.pem username@host_ip ``` **认证流程**: 1. 客户端通过公钥加密会话密钥 2. 服务端用私钥解密建立加密通道 3. 身份验证通过后启动交互会话[^2] --- #### **2. SCP 文件传输** SCP(Secure Copy)基于 SSH 协议加密传输: ```bash # 本地 → 远程 (推送) scp /local/file.txt user@remote:/target/path # 远程 → 本地 (拉取) scp user@remote:/remote/file.txt /local/path # 递归复制目录 (-r) scp -r /local/dir user@remote:/target/dir # 指定端口 (-P) scp -P 2222 file.txt user@remote:/target ``` **传输效率优化**: - 压缩传输:`scp -C`(适用于大文件) - 限速传输:`scp -l 800`(限制为 100KB/s)[^1] --- #### **3. 密钥认证配置** 实现免密登录: ```bash # 生成密钥对(默认RSA) ssh-keygen -t rsa -b 4096 # 部署公钥到远程主机 ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote # 验证免密登录 ssh user@remote ``` **密钥管理**: - 私钥权限:`chmod 600 ~/.ssh/id_rsa` - 公钥存储:远程主机 `~/.ssh/authorized_keys`[^2] --- #### **4. 高级配置** **SSH 客户端配置** (`~/.ssh/config`): ```bash Host myserver HostName 192.168.1.100 User admin Port 2222 IdentityFile ~/.ssh/myserver_key ``` 使用简化命令:`ssh myserver` **服务端安全加固** (`/etc/ssh/sshd_config`): ```bash PermitRootLogin no # 禁止root登录 PasswordAuthentication no # 强制密钥认证 MaxAuthTries 3 # 限制尝试次数 ``` --- #### **5. 常见问题排查** ```bash # 调试连接问题 (-v) ssh -v user@remote # 检查端口监听 netstat -tuln | grep 22 # 重置服务 sudo systemctl restart sshd # 修复权限 chmod 700 ~/.ssh && chmod 600 ~/.ssh/* ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值