Linux必备软件之SSH

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。

利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。几乎所有 UNIX 平台—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行 SSH。

相关工具的安装

SSH 服务器的安装:

sudo apt-get install openssh-server

SSH 客户端的安装:

sudo apt-get install openssh-client

客户端和服务器的关系:如果,A 机器想被 B 机器远程控制,那么,A 机器需要安装 SSH 服务器,B 机器需要安装 SSH 客户端。

如使用过程中出现问题,可重启 SSH 服务器:

sudo service ssh restart

测试使用

操作命令:ssh -l username hostip

ssh : 命令

-l : 选项, 是字母“ L ”,不是数字“ 1 ”

username:被远程登录的用户名

hostip:被远程登录的 ip 地址

查看被远程登录的的ip:

远程登录(这里是用户 wencong ( A 机器 ) 远程登录 edu ( B 机器 ) ), 可以不用sudo :

SSH 告知用户,这个主机不能识别,这时键入" yes ",SSH 就会将相关信息,写入" ~/.ssh/know_hosts " 中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。

接着,提示输入登陆密码:

登陆成功:

如果想在 Windows 平台下远程登录 Linux,这时候,Windows 需要安装 xmanager 软件包。

xmanager是个软件包。包含xshell、xftp、xstart等软件。

xshell:是一个 Windows 平台下的 ssh、TELNET 和 RLOGIN 终端软件。它使得用户能轻松和安全地在 Windows 平台上访问 Unix/Linux 主机。

xftp:是一个应用于 Windows 平台的 FTP 和 SFTP 文件传输程序。xftp 能安全地在Unix/Linux 和 Windows 平台之间传输文件。

xstart:允许远程使用图形界面访问服务器,但是效率稍低,仅支持 gnome 桌面。

这里,我们使用 xshell 软件,具体详情请看:《 Linux开发环境搭建与使用——通过xshell远程连接ubuntu》。

SSH 配置

SSH 安装的时候,没有默认的用户配置文件,我们可以根据自己需要自行配置。

如上面的例子,我们要登陆 10.221.20.16 上的 edu 用户,我们每次都得敲“ssh -l edu 10.221.20.16”。

下面介绍一下简化这个命令的方法。

在 ~/.ssh 下建立文件 config:

在 config 编写如下内容:

以后,在命令行运行“ ssh edu ” 即可登陆 10.221.20.16 上的 edu 用户:

注意:config 第一行内容,如果改为 Host *test ,命令则变为:ssh test。test 这个名字根据需要自定命名,敲命名时匹配上就行。

当然,还有更多别的选项,如 ForwardAgent, Compression, ForwardX11 FallBackToRsh等,这里就不一一罗列。

用“ scp ”拷贝文件和目录

SSH 提供了一些命令和 shell 用来登录远程服务器。在默认情况下,不允许用户拷贝文件,但还是提供了一个“ scp ”命令,使用方法如下:

本地文件复制到远程:

scp FileName [email protected]:RemoteFile

scp FileName RemoteHostIp:RemoteFolder

scp FileName RemoteHostIp:RemoteFile

本地目录复制到远程:

scp -r FolderName [email protected]:RemoteFolder

scp -r FolderName RemoteHostIp:RemoteFolder

远程文件复制到本地:

scp [email protected]:RemoteFile FileName

scp RemoteHostIp:RemoteFolder FileName

scp RemoteHostIp:RemoteFile FileName

远程目录复制到本地:

scp -r [email protected]:RemoteFolder FolderName

scp -r RemoteHostIp:RemoteFolder FolderName

这里只测试一个命令,其它操作都是大同小异。

远程文件复制到本地:

scp [email protected]:RemoteFile FileName

RemoteUserName:远程用户名

RemoteHostIp:远程ip

RemoteFile:远程文件,可带上路径

FileName:拷贝到本地后的名字,可带上路径,不带路径拷贝到当前目录

查看远程目录与文件:

查看本地目录与文件:

拷贝远程的文件:

拷贝远程的文件可以任意修改其名字:

拷贝远程的文件可以指定存放路径:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-30 10:06:15

Linux必备软件之SSH的相关文章

Linux开发环境搭建与使用——Linux必备软件之SSH

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.常用于远程登录,以及用户之间进行资料拷贝. 利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH 最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台.SSH 在正确使用时可弥补网络中的漏洞.SSH 客户端适用于多种平台.几乎

Windows桌面开发者的必备软件

如果你新安装好了一台WindowsXP或者Windows7的机器,作为一个开发人员,我建议安装下面这些软件: 1,WinMerge. http://winmerge.org/ 2, Lua for windows,或者Python或者Ruby,选择一个你喜欢的脚本语言.LuaForWindows还自带了一个Scite编辑器,节省了找一个程序员相关编辑器的步骤. http://luaforwindows.luaforge.net/ 3,7-zip,不需要安装winzip或者winrar了 http

linux同步软件

linux同步软件:scp,rsync,inotify,sersync 一.scp     scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 . 与rcp 不同的是,scp 在需要进行验证时会要求你输入密码或口令.     scp 命令是 SSH 中最方便有用的命令了,试想,在两台服务器之间直接传送文件,仅仅用 scp 一个命令就完全解决了.你可以在一台服务器上以 root 身份运行 #scp serverna

学好Linux必备知识

鸟哥的私房菜中提到学好Linux必备的几种技能: 1.  计算器概论不硬件相关知识: 因为既然想要走Linux这门路,信息相关癿基础技能也丌能没有啊! 所以先理觋一下基础癿硬件知识,丌用一定要全懂啦!又丌是真癿要你去组计算机-^_^, 但是至少要『吩过.有概忛』卲可: 2.  先从Linux癿安装不挃令学起: 没有Linux怂举学习Linux呢?所以好好癿安装起一套你需要癿Linux吧!虽然说Linux distributions很多, 丌过基本上架构都是大同小异癿,差别在亍接口癿亲呾力不软件癿

Linux上安装使用SSH(ubuntu&&redhat)

转自:http://blog.csdn.net/zxs9999/article/details/6930736 Ubuntu安装使用SSH ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server.判断是否安装ssh服务,可以通过如下命令进行: xjj@xjj-desktop:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused 如上所示,表示没有还

Mac必备软件推荐

阅读原文http://littlewhite.us/archives/245 随着IOS的流行,Mac电脑也越来越多的进入人们的视野,和iPhone系列一样,苹果的Mac产品线也是软硬件完美结合,有着非同凡响的使用体验,而这主要的功劳,当属其操作系统Mac OS X,今天就来推荐一些Mac必备软件 首先要声明一点,OS X系统的很多软件和IOS一样,都是收费的,国人惯用了微软的盗版系统和大量windows盗版软件,转到Mac平台会有少许不适,当然Mac平台也有破解版软件,但本着程序员的良心,本文

使用Linux系统中的SSH服务

使用Linux系统中的SSH服务 1.SSH服务应用场景 ① 可以实现对文件的上传与下载 ② 实现远程管理Linux 2.安装SSH服务器 服 务:sshd 位 置:光盘2 软 件:openssh-server-3.9p1-8.RHEL4.1.rpm 配 置:/etc/ssh/sshd_config rpm –ivh 软件名称 3.启动SSH服务 启动成功后,默认sshd服务占用22号端口. httpd : 80端口 ftp:21端口 ssh:22端口 mysql:3306 4.使用SSH实现文

必不可少的10类MAC装机必备软件,个个万里挑一

1.虚拟机 / 类虚拟机软件:Parallels Desktop / CrossOver 刚上手Mac的小伙伴肯定很不习惯,而且并不是什么软件都有OS系统,一些小软件就可以在虚拟机或者类虚拟机中安装使用,所以这类软件是必备之一,随意切换,速度更是双系统来回转换的N多倍. 1)Parallels Desktop 虚拟机推荐Parallels Desktop,这是一款功能最强大灵活度最高的虚拟化方案,无需重启即可在同一台电脑上随时访问Windows和Mac两个系统上的众多应用程序.从仅限于PC的游戏

第三章 感受Mac之美-万里挑一的装机必备软件

我是总结了俩周内我用到过的一些程序,当然后续可能会添加一些其他的应用程序,感觉下面推荐的都要变成我日常使用的软件了. 可能对于一些朋友来说有一些不适合,这里纯粹当成我自己的记录. 如果再需要装机,我直接就按照我的清单下载了.不用一个个地去想要装什么,后续使用的过程中可以直接用,不用等到用的时候才发现,电脑没有装对应软件,没法办事,若是再碰上网络卡,下载不了那么快,那不得抓狂啊. 当然苹果自带的软件我在这里就不多提了. 一.经典应用篇 1.微信,QQ 微信国民级别的应用,不解释,首装.QQ大文件传