ssh命令

Debian / Ubuntu:

#安装ssh-client
$ sudo apt-get install openssh-client

#安装ssh-server
$ sudo apt-get install openssh-server

RedHat / CentOS

# yum install openssh-server openssh-clients

一旦安装上,我们就可以在终端输入 ssh 来检查下安装是否正常

使用ssh

  1. 无选项参数运行
    通常使用SSH的方式就是不加任何选项参数,仅仅输入“SSH”
$ ssh 192.168.1.1
  1. 指定登陆用户

默认的,ssh会尝试用当前用户作为用户名来连接。因为是在当前用户客户机上使用ssh客户端。

$ ssh -l leni 192.168.1.1
#等价于
$ ssh leni@192.168.1.1
  1. 指定端口

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

一些系统管理员会改变SSH的默认端口号。让我们试试,现在端口号是1234。要连上主机,就要使用-p选项,后面再加上SSH端口

$ ssh 192.168.1.1 -p 1234

要改变端口号,我们需要修改/etc/ssh/ssh_config文件,找到此行:

Port 22

把它换成其他端口号,比如上面的1234.然后重启SSH服务。

  1. 对所有数据请求压缩
    有了这个选项,所有通过SSH发送或接受的数据将会被压缩,并且仍然是加密的。要使用SSH的压缩功能,使用-C选项
$ ssh -C 192.168.1.1

如果你的联网速度很慢的话,这个选项非常有用。但如果你网速很快的话,压缩反而会降低你的速度。可以使用-o选项加上压缩级别参数来控制压缩的级别,但这个选项仅仅在SSH -1下起作用。

  1. 指定一个加密算法。
    ssh 提供了一些可用的加密算法。可以在 /etc/ssh/ssh_config or ~/.ssh/config文件中看到(如果存在的话)

  2. 打开调试模式
    因为某些原因,我们想要追踪调试我们建立的SSH连接情况。SSH提供的-v选项参数正是为此而设的。

$ ssh -v 192.168.1.1
  1. 绑定源地址
    如果你的客户端有多余两个以上的IP地址,你就不可能分得清楚在使用哪个IP连接到SSH服务器。

为了解决这种情况,我们可以使用-b选项来指定一个地市。这个IP将会被使用做建立连接的源地址。

$ ssh -b 192.168.1.1 -l leni 192.168.1.100

服务端,我们可以使用netstat命令来检查到服务的连接是否建立。可以看到IP为192.168.1.1的连接已经建立。

  1. 使用其他配置文件
    默认情况下,ssh 会使用位于 /etc/ssh/ssh_config的配置文件。这个配置文件作用于系统的所有用户。但你想要为特定的用户指定特殊的设置的话,可以把配置文件放入 ~/.ssh/config 文件中。如果此文件不存在,可以手工创建一个。
#要使用指定配置文件,可以使用-F选项
$ ssh -F /apple/ssh/my_ssh_config 192.168.1.1
  1. 使用SSH X11 Forwarding
    某些时候,你可能想把服务端的 X11 应用程序显示到客户端计算机上,SSH 提供了 -X 选项。但要启用这功能,我们需要做些准备,下面是它的设置:

在服务器端,你需要使/etc/ssh/ssh_config文件中的行设置成 ForwardX11 yes 或者 X11Forwad yes,以启用 X11 Forwarding,重启 SSH 服务程序。

然后在客户端,输入 ```ssh -X user@host:``

$ ssh -X leni@192.168.0.101

一旦登陆,可以输入:

$ echo $DISPLAY

来检查,你应该可以看到向如下所示的

localhost:10:0

随后就可以运行应用了,仅仅只能输入应用程序的命令。让我们试试,比如想运行 xclock 程序,输入:

$ xclock

它就运行起来了,xclock 确实是运行在远端系统的,但它在你的本地系统里显示了。

总结

#不指定用户
ssh 192.168.1.1

#指定用户
ssh -l root 192.168.1.1
ssh root@192.168.1.1

#如果修改过ssh登陆端口
ssh -p 12333 192.168.1.1
ssh -l root -p 12333 192.168.1.1
ssh -p 12333 root@192.168.1.1

#另外修改配置文件/etc/ssh/sshd_config,可以改ssh登录端口和禁止root登录。改端口可以防止被端口扫描。

#编辑配置文件:
vim /etc/ssh/sshd_config

#找到#Port 22,去掉注释,修改成一个五位的端口:
Port 12333

 

#找到#PermitRootLogin yes,去掉注释,修改为:
PermitRootLogin no

#重启sshd服务:
service sshd restart
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容

  • 一、SSH 是什么 SSH(全称 Secure Shell)是一种加密的网络协议。使用该协议的数据将被加密,如果在...
    wangminglang阅读 6,326评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,099评论 18 139
  • OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的...
    醋留香阅读 11,747评论 0 33
  • SSH:1、查看SSH客户端版本有的时候需要确认一下SSH客户端及其相应的版本号。使用ssh -V命令可以得到版本...
    faraway_com阅读 1,318评论 0 6
  • 在过去的一段时间里,我读了很多很多时间管理的书籍。可是对于时间管理这个命题,我却依旧掌握的一塌糊涂。每天都感觉自己...
    荣耀小悦悦阅读 225评论 0 0