Linux开发环境的搭建和使用——Linux本必备软件SSH

SSH 至 Secure Shell 缩写。由 IETF 网络工作组(Network Working Group)开发;SSH 以建立应用层和传输层安全协议中的基础上。

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

利用 SSH 协议能够有效防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统上的一个程序。后来又迅速扩展到其它操作平台。

SSH 在正确使用时可弥补网络中的漏洞。SSH client适用于多种平台。差点儿全部 UNIX 平台—包含 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其它平台,都可执行 SSH。

相关工具的安装

SSH server的安装:

sudo apt-get install openssh-server

SSH client的安装:

sudo apt-get install openssh-client

client和server的关系:假设,A 机器想被 B 机器远程控制。那么。A 机器须要安装 SSH server,B 机器须要安装 SSH client。

如使用过程中出现故障。可重新启动 SSH server:

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 " 中。再次訪问,就不会有这些信息了。然后输入完口令,就能够登录到主机了。

接着。提示输入登录password:

登陆成功:

假设想在 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:同意远程使用图形界面訪问server,可是效率稍低,仅支持 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 用来登录远程server。

在默认情况下,不同意用户复制文件,但还是提供了一个“ 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:远程username

RemoteHostIp:远程ip

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

FileName:复制到本地后的名字,可带上路径。不带路径复制到当前文件夹

查看远程文件夹与文件:

查看本地文件夹与文件:

拷贝远程的文件:

拷贝远程的文件能够随意改动其名字:

拷贝远程的文件能够指定存放路径:

版权声明:该博客文章,我写的主要是整理,或收集在一个网络,转载请注明出处!!

时间: 09-24

Linux开发环境的搭建和使用——Linux本必备软件SSH的相关文章

嵌入式linux开发环境搭建(四)——Samba服务器的搭建

嵌入式linux开发环境搭建(四)--Samba服务器的搭建 linux系统:ubuntu Server 12.04 安装流程如下: 1.安装 sudo apt-get install samba samba-common 2.修改配置文件/etc/samba/smb.conf [samba] comment = Samba Server browseable = yes path = /home/samba printable = no writable = yes write list =

嵌入式linux开发环境搭建(五)——Ubuntu第三方软件仓库源

嵌入式linux开发环境搭建(五)--Ubuntu第三方软件仓库源 一般来说ubuntu官方的软件仓库由于服务器在国外,下载更新速度较慢,需要将软件仓库更换为国内镜像点. 1.修改源配置文件 先备份原来的配置文件 mv /etc/apt/sources.list /etc/apt/sources.list.bak vim /etc/apt/sources.list 将国内的Ubuntu镜像点添加到配置文件 Ubuntu 163镜像点: deb http://mirrors.163.com/ubu

嵌入式linux开发环境搭建(三)——TFTP服务器的搭建

嵌入式linux开发环境搭建(三)--TFTP服务器的搭建 系统环境:Ubuntu 14.04 server amd64 1.软件安装 apt-get install tftpd tftp openbsd-inetd 2.查看修改配置文件vim /etc/inetd.conf tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp /srv/tftp为Tftp服务器根目录,可以修改为/home/tftp 3.创

Linux平台下Java_Android开发环境的搭建

Linux 平台下安装JDK .Eclipse .Android SDK 说明 开发工具需自行去下载,此处就不再累述 该教程安装环境为 Ubuntu 14.04 x64 其他Linux操作方式基本相同 设计文件修改部分,请先备份要修改的文件,避免操作失误导致不能还原 Liunx 平台下区分大小写,输入文件名或路径建议复制避免不必要的错误 部分操作涉及root权限,为了避免麻烦 请直接使用 root权限操作 开启root权限: 1. sudo su root 2. 后面的提示中输入用户密码 安装

linux开发环境搭建(二)

1,安装arm-linux-gcc 安装方法,将安装包解压到/opt下,然后vim /.bashrc 修改一行:  export PATH = $PATH:/opt/FriendlyARM/tooschain/4.5.1/bin  ,后面是安装的路径,重 新登录系统,注销即可,然后arm-linux-  +Tab键就可以看到安装成功. 2. 安装内核树 要安装与目标板一样版本的内核树,查看内核版本方法: uname -r 将内核压缩包解压到/usr/src下,然后依次执行命令 make oldc

Linux环境下Android开发环境的搭建

本文主要介绍在Ubuntu下Android开发环境的搭建,所使用的IDE为Eclipse(Android Studio同理,且可省去配置SDK以及安装adt插件的步骤). 1.安装JDK (1)JDK8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html (2)选择Linux版本下载,如下载的是tar包则使用#tar xvzf xxx.tar.gz 命令进行解压:如下载的是

搭建Linux开发环境

开发环境(Software Development Environment)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE.它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程.活动和任务,后者为工具集成和软件的开发.维护及管理提供统一的支持. 尤其作为一个嵌入式开发人员,由于嵌入式系统的特点,必须要有一套嵌入式开发环境.嵌入式开发环境多种多样,但Linux开发环境则较为普遍.搭建Linux开发环境,首先需要安装Linux操作系

Virtualbox+UbuntuServer+Xshell搭建Linux开发环境

需求背景 嵌入式开发环境以编译服务器(Linux系统)为核心, 开发人员较多使用Windows系统, 通过若干工具, 可以实现开发人员使用Windows的开发工具,编写代码,然后在Linux系统上编译.执行.调试代码的过程.如下图,两个元素都是不同的主机, 通过网络连接通信: 这种是实际工作状态的要求, 在服务器具有强大的计算能力,能够编译较大的功能. 那么问题来了, 往往在个人场合,不用考虑服务器的计算能力, 只有自己的一台笔记本,那么如何在单机上实现这种构建工具呢? 答案当然是虚拟机了, 在

Dart入门—Linux开发环境

Dart入门-Linux开发环境 在正文开始前,希望大家能看一下这段,我第一次听说Dart是在去年5月份,那段时间工作比较闲,在网上看到<Google 演示用 Dart 开发 Android 应用>,然后就开始去了解,而且认识了很多朋友,其中就有"河马",他说:"Dart所有的资料都是英文的,我们需要建立一个中文社区,让更多人了解.学习它". 后来他真的就建立了DartLang中文社区,我当时就觉得我应该也能做点什么,于是就组织了几个好友对Dart的官方