ubuntun安装ssh,并远程链接服务器操作

SSH是一种以安全、加密方式连接远程主机或服务器的方法。SSH服务器接受从有SSH的客户机的连接,允许操作者象在本地一样地登录系统。你可以用SSH从远程运行shell和X程序。

    (1)安装SSH服务器
    加入Universe和Multiverse源后,用新立得安装ssh和openssh-server:

   

ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:

输入命令: ssh localhost

ssh: connect to host localhost port 22: Connection refused

如上所示,表示没有还没有安装,可以通过apt安装,命令如下:

输入命令: sudo apt-get install openssh-server 

系统将自动进行安装,安装完成以后,先启动服务:

输入命令:sudo /etc/init.d/ssh start 

输入命令: sudo /etc/init.d/ssh start

启动后,可以通过如下命令查看服务是否正确启动

输入命令: ps -e|grep ssh  

6212 ?        00:00:00 sshd 

xjj@xjj-desktop:~$ ps -e|grep ssh 6212 ? 00:00:00 sshd

如上表示启动ok。注意,ssh默认的端口是22,可以更改端口,更改后先stop,

然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。

输入命令: vi /etc/ssh/sshd_config  

# Package generated configuration file  

# See the sshd(8) manpage for details  

# What ports, IPs and protocols we listen for 

Port 22 

# Package generated configuration file

# See the sshd(8) manpage for details

# What ports, IPs and protocols we listen for

Port 22

 

 

    (1)用SSH登录远程ubuntu主机

    假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1
    我们在命令行输入一下命令来连接:

    ssh username@192.168.0.1

    (2)从远程ubuntu主机拷贝文件/文件夹到本地(scp)

    假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1,远程文件夹位置为:/home/username/remotefile.txt    本地保存目录为:. (当前目录)
    在命令行输入一下命令:

    scp -r username@192.168.0.1:/home/username/remotefile.txt  .

    (3)从本地向远程ubuntu主机拷贝文件/文件夹(scp)

    假设远程Ubuntu主机安装了SSH服务器。远程Ubuntu主机的IP为:192.168.0.1,本地文件夹位置为:localfile.txt 远程Ubuntu保存目录:/home/username/

    在命令行输入一下命令:

    scp -r localfile.txt username@192.168.0.1:/home/username/

scp命令介绍

scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. 
最简单的应用如下(拷贝本地文件到远程服务器): 

scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2 

[本地用户名@IP地址:]可以不输入,可能需要输入远程用户名所对应的密码. 
可能有用的几个参数: 
-v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误. 
-C 使能压缩选项. 
-P 选择端口.注意-p已经被rcp使用. 
-4 强行使用IPV4地址. 
-6 强行使用IPV6地址. 
scp中很多参数都和ssh1有关,需要的话在看.

PS: 命令行操作文件毕竟不是很直观,那能否通过窗口界面操作呢?答案是可以的。
装了Gnome或KDE界面后,点 位置-连接到服务器,在跳出窗口中:
服务类型中选择SSH
服务器:ssh服务器的IP地址
然后可以直接点 连接。
再输入用户名,密码
会跳出远程ssh服务器的文件管理窗口。

时间: 2024-12-24 08:11:22

ubuntun安装ssh,并远程链接服务器操作的相关文章

SQL Server 远程链接服务器详细配置

原文:SQL Server 远程链接服务器详细配置[转载] http://hi.baidu.com/luxi0194/blog/item/a5c2a9128a705cc6c2fd7803.html 远程链接服务器详细配置--建立连接服务器EXEC sp_addlinkedserver  '远程服务器IP','SQL Server'--标注存储EXEC sp_addlinkedserver@server = 'server', --链接服务器的本地名称.也允许使用实例名称,例如MYSERVER\S

java ssh linux-java实现ssh登录远程Linux服务器并在该服务器上执行命令的问题

问题描述 java实现ssh登录远程Linux服务器并在该服务器上执行命令的问题 请教高手: 现在要使用java实现ssh登录远程Linux服务器并在该服务器上执行命令,获得执行命令的结果!由于采用的ssh登录方式是使用公钥密钥对的形式,不需要输入密码.所以如果正常的话可以直接执行,能很快得到结果. 但要是不小心出现问题,比如公钥密钥丢失等情况,就会需要输入密码,这时候程序就会一直停留在等待输入密码的那一步,无法继续执行下去. 现在假设发生了后面那种事情(需要输入密码,程序一直停留在等待密码),

paramiko模块安装和使用(远程登录服务器)_python

一:简介 由paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一. 举个常见的例子,现有这样的需求:需要使用windows客户端,远程连接到

SQL Server 链接服务器的安全

原文:SQL Server 链接服务器的安全 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 安全设置(Security Settings) 实现效果:用户A能看见能使用,B用户不能看见这个链接服务器: 实现效果:用户A能看见能使用,B用户能看见但是没有权限使用: 总结 参考文献(References) 二.背景(Contexts) 当需要用远程服务器数据库和本地进行数据交互的时候(例如导数据等),我们通常会在本地创建一个远程服务器的数据

SQL Server 远程连接服务器详细配置(sp_addlinkedserver)

远程链接服务器详细配置 --建立连接服务器 EXEC sp_addlinkedserver '远程服务器IP','SQL Server' --标注存储 EXEC sp_addlinkedserver @server = 'server', --链接服务器的本地名称.也允许使用实例名称,例如MYSERVER\SQL1 @srvproduct = 'product_name' --OLE DB数据源的产品名.对于SQL Server实例来说,product_name是'SQL Server' , @

Centos中VNC远程桌面程序的安装与使用教程_服务器其它

本文实例讲述了Centos中VNC远程桌面程序的安装与使用方法.分享给大家供大家参考,具体如下: 这里以centos 6.5为例 安装GNOME桌面环境 yum groupinstall "X Window System" "Desktop" CentOS安装Xfce桌面环境,可选 yum groupinstall Xfce 安装tigervnc yum install tigervnc-server tigervnc 设置远程登陆到gnome桌面的配置,再最后面加

java实现ssh协议远程通过中间服务器连接跳转第三方服务器

问题描述 java实现ssh协议远程通过中间服务器连接跳转第三方服务器 java实现ssh协议远程通过中间服务器连接跳转第三方服务器,目前只能连接到中间服务器 ,但是连接第三方服务器怎么实现 求解

SQL链接服务器访问远程Access数据库

由于Access数据库是一种文件型数据库,所以无法跨服务器进行访问.下面我们来介绍一下如何利用SQL Server 的链接服务器,把地理上分散的Access 数据库整合起来,使 Access 数据库具有跨越 Web 服务器群的能力.此方法还可以使 Access 数据库与SQL Server数据库,甚至 Oracle 等网络数据库连接起来,实现异构数据库的互连,最终执行分布式的查询.更新.命令和事务. 1.创建链接服务器,连接本地 Access 数据库 创建链接服务器可以用"企业管理器"

使用链接服务器执行远程数据库上的存储过程

存储过程|服务器|链接|数据|数据库|执行 --创建链接服务器exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'exec sp_serveroption 'srv_lnk','rpc out','true'  --这个允许调用链接服务器上的存储过程go declare @id intexec srv_lnk