- 论坛徽章:
- 0
|
本帖最后由 shi_yi_fei 于 2012-12-16 18:07 编辑
首先要保证ubuntu server已经安装过ssh server才能使用ssh连上的。
ubuntu下如何安装使用SSH?
ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:
AD:
ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:
root@ubuntu:~$ ssh localhost
ssh: connect to host localhost port 22: Connection refused
如上所示,表示没有还没有安装,可以通过apt安装,命令如下:
root@ubuntu:~$ sudo apt-get install openssh-server
系统将自动进行安装,安装完成以后,先启动服务:
root@ubuntu:~$ sudo /etc/init.d/ssh start
启动后,可以通过如下命令查看服务是否正确启动
root@ubuntu:~$ ps -e|grep ssh
6212 ? 00:00:00 sshd
如上表示启动ok。注意,ssh默认的端口是22,可以更改端口,更改后先stop,
然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。
root@ubuntu:~$ 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
最后,应该是连接的时候了。请看如下命令:
root@ubuntu:~$ ssh mylinux@192.168.32.133
这样创建成功之后,我就在windows2003下,使用SSH Secure File Transfer软件连接我的ubuntu server虚拟机
但是发现用普通用户连接成功之后,无法成功上传文件,系统提示"permission denied"
针对这个问题,看网上说是普通用户没有权限操作var/www/这个目录
然后就用系统账户root连接,这里发现不知道密码?
找度娘帮忙,发现这个语句有用:
如何设定/改变/启用 root 使用者的密码 sudo passwd root
使用完毕后屏蔽 root 帐号 使用: sudo passwd -l root //这一句不知道什么意思,没敢用
在终端机模式下切换到 root 身份:sudo -s -H //这一句也没有用到
改了之后,发现还是会有"permission denied",又查了一下:
发先以下这些解决方法:(还挺好用的)
修改/etc/ssh/sshd-config文件.
将其中的PermitRootLogin no修改为yes
PubkeyAuthentication yes修改为no
AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,
PasswordAuthentication no修改为yes就可以了。
终于能够成功的上传文件了,好高兴......,今天学会了SSH上传文件。
|
|