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

简介: SSH是一种以安全、加密方式连接远程主机或服务器的方法。SSH服务器接受从有SSH的客户机的连接,允许操作者象在本地一样地登录系统。你可以用SSH从远程运行shell和X程序。     (1)安装SSH服务器     加入Universe和Multiverse源后,用新立得安装ssh和openssh-server:     ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。

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服务器的文件管理窗口。

相关文章
|
20天前
|
消息中间件 安全 Unix
SSH配置多台服务器之间的免密登陆以及登陆别名
SSH配置多台服务器之间的免密登陆以及登陆别名
30 1
|
23天前
|
网络安全 Apache
Apache服务器安装SSL证书
Apache服务器安装SSL证书
25 0
|
10天前
|
Linux 网络安全 数据安全/隐私保护
SSH工具连接远程服务器或者本地Linux系统
SSH工具连接远程服务器或者本地Linux系统
15 0
|
21小时前
|
Apache 项目管理 数据安全/隐私保护
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
|
2天前
|
Shell 数据安全/隐私保护 Docker
如何使用Docker安装FTP服务器?
【4月更文挑战第25天】
7 0
如何使用Docker安装FTP服务器?
|
2天前
|
Ubuntu 网络安全 数据安全/隐私保护
使用SSH隧道将Ubuntu云服务器Jupyter Notebook端口映射到本地
这样,你就成功地将Ubuntu云服务器上的Jupyter Notebook端口映射到本地,使你能够通过本地浏览器访问并使用Jupyter Notebook。
15 1
|
4天前
|
Linux Shell 网络安全
Git的安装以及SSH配置
Git的安装以及SSH配置
10 0
|
8天前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
52 2
|
9天前
|
存储 分布式计算 NoSQL
MongoDB的简介和安装(在服务器上)
MongoDB的简介和安装(在服务器上)
25 0
|
12天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器