`
晨星★~雨泪
  • 浏览: 447261 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ssh命令详解

阅读更多
SSH 的详细使用方法如下:
ssh [-l login_name] [hostname | user@hostname] [command] ssh [-afgknqtvxCPX246] [-c blowfish | 3des] [-e escape_char] [-i identity_file] [-l login_name] [-o option] [-p port] [-L port:host:hostport] [-R port:host:hostport] [hostname | user@hostname] [command]
sshd
为执行 ssh 的 daemon,在读者使用 ssh 之前必须去激活 sshd,在此建议把它加在 /etc/init/rc.local 中,在每次开机时激活。
在执行 sshd 之前可以指定它的 port,例如:sshd –p 999
若有安装 SSL,可以指定 SSL 的 port 443,例如:sshd –p 443
这样就可以经过 SSL 及 SSH 双重的保护,但必须去指明使用的 port
ssh –l user –p 443 mouse.oit.edu.tw 才行,若不指明则仍然使用预设的port 22
ssh
选项:
-l login_name
指定登入于远程机器上的使用者,若没加这个选项,而直接打 ssh lost 也是可以的,它是以读者目前的使用者去做登入的动作。 例如: ssh –l shie mouse.oit.edu.tw
-c blowfish|3des
在期间内选择所加密的密码型式。预设是3des,3des(作三次的资料加密) 是用三种不同的密码键作三次的加密-解密-加密。 blowfish 是一个快速区块密码编制器,它比3des更安全以及更快速。
-v
Verbose 模式。使ssh 去印出关于行程的除错讯息,这在连接除错,认 证和设定的问题上有很的帮助。
-V
显示版本。
-a
关闭认证代理联机。
-f
要求ssh 在背景执行命令,假如ssh要询问密码或通行证,但是使用者 想要它在幕后执行就可以用这个方式,最好还是加上-l user 例如在远程场所上激活 X11,有点像是 ssh –f host xterm 。
-e character
设定跳脱字符。
-g
允许远程主机去连接本地指派的 ports。
-i identity_file
选择所读取的 RSA 认证识别的档案。预设是在使用者的家目录 中的 .ssh/identity 。
-n
重导 stdin 到 /dev/null (实际上是避免读取 stdin)。必须当 ssh 在幕后执 行时才使用。常见的招数是使用这选项在远程机器上去执行 X11 的程序 例如,ssh -n shadows.cs.hut.fi emacs &,将在 shadows.cs.hut.fi 上激活 emace,并且 X11 连接将自动地在加密的信道上发送。ssh 程序将把它放 在幕后。(假如ssh需要去询问密码时,这将不会动作)
-p port
连接远程机器上的 port。
-P
使用非特定的 port 去对外联机。如果读者的防火墙不淮许从特定的 port去联机时,就可以使用这个选项。注意这个选项会关掉 RhostsAuthentication 和 RhostsRSAAuthentication。
-q
安静模式。把所有的警告和讯息抑制,只有严重的错误才会被显示。
-t
强制配置 pseudo-tty。这可以在远程机器上去执行任意的 screen-based 程 式,例如操作 menu services。
-C
要求压缩所有资料(包含 stdin, stdout,stderr 和 X11 和 TCP/IP 连接) 压缩演算规则与 gzip 相同,但是压缩的等级不能控制。在调制解调器或 联机速度很慢的地方,压缩是个很好的选择,但如果读者的网络速路很 快的话,速度反而会慢下来。
-L listen-port:host:port
指派本地的 port 到达端机器地址上的 port。
-R listen-port:host:port
指派远程上的 port 到本地地址上的 port。
-2 强制 ssh 去使用协议版本 2。
-4 强制 ssh 去使用 IPv4 地址。
-6 强制 ssh 去使用 IPv6 地址。
scp
使用 scp 在远程机器上 copy 档案
例如:
copy 本地的档案到远程的机器上
scp /etc/lilo.conf k@net67.ee.oit.edu.tw :/home/k
会将本地的 /etc/lilo.conf 这个档案 copy 到 net67.ee.oit.edu.tw,使用者 k 的家目录下。
copy远程机器上的档案到本地来
scp k@net67.ee.oit.edu.tw :/etc/lilo.conf /etc
会将 net67.ee.oitdu.tw 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。
保持从来源 host 档案的属性
scp –p k@net67.ee.tw :/etc/lilo.conf /etc
在此必须注意使用者的权限是否可读取远程上的档案,若想知道更多关于 scp 的使用方法,可去看看 scp 的使用手册。
ssh-keygen
产生公开钥 (pulib key) 和私人钥 (private key),以保障 ssh 联机的安性, 当 ssh 连 shd 服务器,会交换公开钥上,系统会检查 /etc/ssh_know_hosts 内储存的 key,如果找到客户端就用这个 key 产生一个随机产生的session key 传给服务器,两端都用这个 key 来继续完成 ssh 剩下来的阶段。

它会产生 identity.pub、identity 两个档案,私人钥存放于identity,公开钥 存放于 identity.pub 中,接下来使用 scp 将 identity.pub copy 到远程机器的家目录下.ssh下的authorized_keys。 .ssh/authorized_keys(这个 authorized_keys 档案相当于协议的 rhosts 档案), 之后使用者能够不用密码去登入。RSA的认证绝对是比 rhosts 认证更来的安全可靠。
执行:
scp identity.pub k@linux1.ee.oit.edu.tw :.ssh/authorized_keys

若在使用 ssh-keygen 产生钥匙对时没有输入密码,则如上所示不需输入密码即可从 net67.ee.oit.edu.tw 去登入 linux1.ee.oit.edu.tw。在此,这里输入的密码可以跟帐号的密码不同,也可以不输入密码。
分享到:
评论

相关推荐

    ssh命令详解和例子

    ### SSH命令详解与实例 SSH(Secure Shell)是一种网络协议,用于操作远程计算机上的服务,提供了安全的登录、文件传输及执行远程命令的功能。本文将深入解析SSH的基础命令及其应用场景,帮助读者更好地理解和掌握...

    linux_ssh命令

    ### Linux SSH 命令详解 #### 概述 Linux SSH 命令是一种非常重要的工具,用于在不同计算机之间建立安全的连接。通过 SSH,用户可以在本地机器上控制远程服务器,执行各种任务,如文件传输、命令执行等。本文将详细...

    Linux_SSH命令大全

    ### Linux SSH 命令详解及实用技巧 在 Linux 系统中,SSH(Secure Shell)是一种用于远程登录和管理服务器的重要工具。本文将详细介绍与 SSH 相关的一些常用命令及其应用场景,帮助用户更好地掌握 SSH 的使用方法。...

    ubuntu下ssh配置详解

    Ubuntu 下 SSH 配置详解 在 Linux 的 Ubuntu 版本下,配置 SSH 服务是一件非常重要的事情。SSH(Secure Shell)是一种安全的远程登录协议,可以实现远程登录到服务器上。下面将详细介绍在 Ubuntu 下配置 SSH 服务的...

    菜鸟学Linux命令:ssh命令(远程登录)

    ### Linux SSH 命令详解:远程登录与高级配置 #### 一、SSH简介 SSH (Secure Shell) 是一种网络协议,用于计算机之间的加密登录。它可以在非安全的网络环境中提供安全的远程登录服务,是现代网络管理和维护的重要...

    ssh常用命令

    ### SSH常用命令详解 在IT领域,特别是网络管理和远程服务器操作中,SSH(Secure Shell)是一种广泛使用的协议,用于安全地进行远程登录、文件传输和其他网络服务。对于初学者而言,掌握SSH的基本命令是十分重要的...

    Linux命令详解词典.pdf

    《Linux命令详解词典》是一本详尽解析Linux操作系统中常用命令的参考书籍。Linux作为开源、免费的操作系统,其强大的命令行工具是其高效工作的重要组成部分。这本书旨在帮助用户理解和掌握这些命令,从而更好地在...

    putty之pscp命令详解.docx

    Putty之pscp命令详解 Putty是一款免费的远程连接工具,提供了pscp命令用于文件传输。pscp命令是Putty安装包中的一个组件,用于在Windows平台下进行远程文件传输。下面是pscp命令的详细解释。 pscp命令的基本语法...

    SSH的使用详解.doc

    SSH 使用详解 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。随着互联网的发展,明文通信变得不安全,芬兰学者 Tatu Ylonen 于 1995 年设计了 SSH 协议,将登录信息全部加密,成为互联网安全的一...

    python使用paramiko实现ssh的功能详解

    总的来说,Paramiko库提供了丰富的API,不仅可以用于执行远程命令,还可以实现文件传输、端口转发等功能,是Python进行SSH操作的强大工具。在实际使用中,要确保服务器配置正确,并妥善管理好认证密钥,以保障安全性...

    linux网络命令详解.doc

    在实际使用中,还可以结合其他命令,如`ssh`、`scp`等,以提高工作效率和安全性。同时,了解这些命令的参数和选项,可以进一步细化操作,满足不同场景的需求。例如,`ftp`中的`ascii`和`binary`命令用于设置传输文件...

    Linux命令详解手册

    【Linux命令详解手册】是为Linux初学者和进阶用户准备的一份详尽参考资料,它涵盖了193页的丰富内容,旨在帮助读者理解和掌握Linux操作系统中的各种命令,从而更好地进行系统管理和配置。这份手册的独特之处在于其...

    Telnet 命令 详解.pdf

    ### Telnet命令详解 #### 一、Telnet简介与安全考量 Telnet作为一种早期的远程登录协议,它的应用极大地方便了用户进行远程登录。它不仅简化了远程访问的流程,提高了工作效率,同时也为黑客提供了新的入侵途径。...

    互联网运营智慧 服务器维护,,,基本操作常用到

    #### ssh 命令详解 `ssh`(Secure Shell)是一种加密的网络传输协议,用于远程登录、数据传输等安全服务。 1. **配置 SSH 服务端** 编辑 `/etc/ssh/sshd_config` 文件,可以根据需要修改默认的 SSH 端口(默认...

    FTP命令详解(全)

    FTP(File Transfer Protocol)是一种基于TCP/IP协议的网络协议,用于在网络上进行...记住,尽管FTP方便,但其安全性较弱,建议使用SFTP(SSH文件传输协议)或FTPS(FTP over SSL/TLS)等更安全的协议进行文件传输。

    unix 命令详解.rar

    本压缩包“unix 命令详解.rar”显然是一份详细的Unix命令指南,包含了丰富的信息,旨在帮助用户深入理解和熟练运用Unix命令。其中包含的主要文件为“unix 命令详解.pdf”,我们可以通过这个文档来学习和掌握Unix命令...

    UINX培训教材及命令详解

    除此之外,还有许多其他命令,如`vi/vim`编辑器,`tar`打包和解包文件,`sed`流编辑器,`awk`数据处理工具,以及`ssh`用于远程登录等,都是UINX系统中的重要工具。学习和理解这些命令是成为UINX系统管理员或开发者的...

    SSH配置详解 自己精心整理,绝对是你想要的.zip

    总之,这份SSH配置详解将涵盖所有这些内容,帮助你熟练掌握SSH的配置和使用,无论是日常运维还是服务器安全管理,SSH都是不可或缺的工具。通过深入学习,你可以提升自己的IT技能,更好地应对各种远程访问和安全挑战...

Global site tag (gtag.js) - Google Analytics