SSH基本用法(包括scp和sftp),端口转发以及原理

本文详细介绍了SSH的基本用法,包括命令行配置、配置文件使用、通过ProxyCommand进行跳板机和代理连接。还讨论了SSH的scp、sftp以及正向、反向和动态端口转发,特别提到了动态端口转发作为SOCKS5代理的用法,并提供了实战场景和应用示例。
摘要由CSDN通过智能技术生成

SSH连接

基本命令

# 登陆
ssh [user]@[remote address] <-p [port]>

# 只执行一条命令就退出,不进行交互
ssh [user]@[remote address]  <command>
# 连接并执行脚本
ssh [user]@[remote address] 'bash -s' < name.sh
cat name.ssh | ssh [user]@[remote address] 
 
# 实现多步跳;因为有的服务器指限定特定的ip访问
ssh -t sever1 -t ssh server2 -t ssh server3 

# 查看有哪些IP通过SSH连接了服务器
sudo netstat -anp | grep ESTABLISHED | grep ssh | awk '{print $ 5}'

配置SSH连接

# 被远程登录的主机必须安装ssh server(sshd)
apt update && sudo apt install -y openssh-server

# 客户端生成公钥和私钥
ssh-keygen # 一直回车
cd ~/.ssh;ls # 此时可以看你到公钥文件id_rsa.pub和私钥文件id_rsa

# 客户端将共钥交给远程主机,这样就可以免密登录了
ssh-copy-id [user]@[remote address]
# mac安装可以通过brew安装ssh-copy-id
# 保存在服务器的authorized_keys文件中
# 可以通过以下命令手工拷贝
ssh [user]@[remote address]
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值