ubuntu ssh以及samba服务器搭建

来源:互联网 发布:node schedule 每秒 编辑:程序博客网 时间:2024/05/24 00:39

一、ssh搭建

1.安装:

    openssh -V查看是否安装,没有就安装:     sudo apt-get install openssh-server    (删除:sudo apt-get remove openssh-server)

2.然后确认sshserver是否启动了:

(或用“netstat -tlp”命令) ps -e | grep ssh

  如果只有ssh-agent那ssh-server还没有启动,需要
/etc/init.d/ssh start,
如果看到sshd那说明ssh-server已经启动了。

  ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:

sudo /etc/init.d/ssh restart或:sudo service ssh restart

3.root登录

搭建起来发现用filezilla只能 普通用户登录不能root登录
修改配置文件:

vim / etc/ssh/sshd_config

在Authentication部分,添加

PermitRootLogin yes

然后重启服务即可:sudo service ssh restart

4.ubuntu设置 SSH 通过密钥登录

(1)首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令(以root为例):

这里写图片描述
密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录。
现在,在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。id_rsa 为私钥,id_rsa.pub 为公钥。

(2)在服务器上安装公钥
键入以下命令,在服务器上安装公钥:

cd ~/.sshcat id_rsa.pub >> authorized_keys

如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:(ps:设为777不能登录)

chmod  600  authorized_keys    chmod 700  ~/.ssh

(3). 设置 SSH,打开密钥登录功能
编辑 /etc/ssh/sshd_config 文件,进行如下设置:

PermitRootLogin yesRSAAuthentication yesPubkeyAuthentication yes

当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:

PasswordAuthentication no

最后,重启 SSH 服务:

service sshd restart

二、samba搭建

1.安装samba:

sudo apt-get install samba 

2.修改配置文件:

sudo vi /etc/samba/smb.conf 

在文件末尾加上如下[share] (相当于在home目录项增加了一个新用户)

[share]comment = this is Linuxshare directorypath =/home/lmj/Myworkplaceavailable = yesbrowseable = yespublic = yeswritable = yescreate mask = 0644directory mask =0777force user = lyjforce group = lyj          这两个是所属的用户和组

3.保存退出后重启samba:

sudo /etc/init.d/samba restart

可用ps -aux查看是否有smbd,nmbd进程运行。

4.切换到 /home/目录下创建一个用户目录:

sudo mkdir share

5.设置目录的权限:

chmod 777 share

6.最后打开我的电脑,空白位置右键添加一个网络位置
输入 \IP地址(linux)\share 按提示步骤输入用户名和密码。
登录互传文件测试即可。