ssh常用命令总结

举报
入门小站 发表于 2022/05/05 20:33:58 2022/05/05
【摘要】 Secure Shell缩写是SSH, 由IETF的网络工作小组(Network Working Group)所制定,SSH是一项创建在应用层和传输层基础上的安全协议,为计算机的shell提供安全的传输和使用环境。 简单用法最简单的用法就是不带参数.> ssh rumenz.comrumenz@rumenz.com's password:这种形式登陆主机,会默认使用当前用户进行登录。第一次连...

Secure Shell缩写是SSH, 由IETF的网络工作小组(Network Working Group)所制定,SSH是一项创建在应用层和传输层基础上的安全协议,为计算机的shell提供安全的传输和使用环境。

简单用法

最简单的用法就是不带参数.

> ssh rumenz.com
rumenz@rumenz.com's password:

这种形式登陆主机,会默认使用当前用户进行登录。第一次连接的时候,SSH 会确认目标主机的真实性,如果没有问题的话,输入yes即可。

指定用户名登录

方法一

> ssh -l rumenz rumenz.com

方法二

> ssh rumenz@rumenz.com

方法二比较常用

指定端口登录登录

SSH 默认使用的端口号是 22。大多现代的 Linux 系统 22 端口都是开放的。如果你运行 ssh 程序而没有指定端口号,它直接就是通过 22 端口发送请求的。

如果我们不想通过 22 端口登录,那么我们可以使用 -p 选项来指定端口。

> ssh rumenz@rumenz.com -p 1234

修改SSH的默认端口

只需修改 /etc/ssh/ssh_config ,修改如下一行:

> vim /etc/ssh/ssh_config
Port 1234

//重启ssh 
> systemctl restart sshd.service

对所有数据请求压缩

使用 -C 选项,所有通过 SSH 发送或接收的数据将会被压缩,并且任然是加密的。

> ssh -C rumenz@rumenz.com

但是,这个选项在网速不是很快的时候比较有用,而当网速较快的时候,使用压缩反而会降低效率,所以要视情况使用。

打开调试模式

因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。

> ssh -v rumenz@rumenz.com

OpenSSH_7.9p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to rumenz.com port 22.
debug1: Connection established.
debug1: identity file /Users/mac/.ssh/id_rsa type 0
debug1: identity file /Users/mac/.ssh/id_rsa-cert type -1
debug1: identity file /Users/mac/.ssh/id_dsa type -1
debug1: identity file /Users/mac/.ssh/id_dsa-cert type -1
debug1: identity file /Users/mac/.ssh/id_ecdsa type -1
debug1: identity file /Users/mac/.ssh/id_ecdsa-cert type -1
debug1: identity file /Users/mac/.ssh/id_ed25519 type -1
debug1: identity file /Users/mac/.ssh/id_ed25519-cert type -1
debug1: identity file /Users/mac/.ssh/id_xmss type -1
debug1: identity file /Users/mac/.ssh/id_xmss-cert type -1
...

绑定源地址

如果一个电脑或者服务器有多个网卡,那么一般可能会有多个ip,你就不可能分得清楚在使用哪一个IP 连接到 SSH 服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。

> ssh -b 1.2.3.4 rumenz@rumenz.com

远程执行命令

如果我们仅仅是想远程执行一条命令,可以直接在后面跟上命令就好

> ssh rumenz@rumenz.com ls -l

挂载远程文件系统

sshfs 可以让你在本地直接挂载远程主机的文件系统。它的使用格式如下:

> sshfs -o idmap=user user@hostname:/home/user ~/Remote

这个命令可以将远程主机pi用户的主目录挂载到本地主目录下的rumenz文件夹。

> sshfs -o idmap=user rumenz@rumenz.com:/home/pi ~/rumenz

原文链接:https://rumenz.com/rumenbiji/ssh-common-commands.html
微信公众号:入门小站

  • 回复【1001】获取 linux常用命令速查手册
  • 回复【10010】获取 阿里云ECS运维Linux系统诊断
  • 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
  • 回复【10013】获取 shell简明教程

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。