首页 > 编程知识 正文

ssh运行脚本,ssh远程登录命令

时间:2023-05-03 13:25:28 阅读:166484 作者:2060

目的通过SSH服务实现本地(Ubuntu )与远程服务器(腾云服务器提供的Ubuntu系统)之间的连接,使服务器能够在本地操作。

实现方法要实现SSH连接,需要SSH客户端和SSH服务端。 Ubuntu似乎有SSH客户端。 首先,在网页上登录远程服务器。 (在腾云官网上,点击控制台登录,输入账号和密码即可登录使用。

在服务器上输入命令。 sudo apt-getinstallopenSSH-server安装ssh服务器端。

在客户端上,切换到要实现远程连接的本地用户帐户,然后运行以下命令:

切换su - user //用户ssh-keygen -t rsa //以生成密钥文件。 之后不需要输入密码,只需按三次回车键。 将生成的公钥文件发送到服务器端。 此处需要输入服务器端帐户的密码。

在scp.ssh/id _ RSA.pub user @ 192.168.1.100:/home/user /服务器端,自行重新创建以下文件夹: 此文件夹可能已经存在,但请注意此文件夹的权限。 如果此文件夹不属于希望连接的服务器端用户,则必须将其删除,然后在希望连接的服务器端用户上重新创建文件夹。 变更权限是700。

在mkdir -p /home/user/.ssh/服务器端执行以下命令:

如mv/home/user/id _ RSA.pub/home/user/. ssh/authorized _ keys,则可以在服务器端启动服务器

service sshd start在本地计算机上连接。

ssh user@192.168.1.100这样你就可以操作服务器了! 注意:如果首次生成密钥时使用了密码,则以后每次连接时都必须输入密码才能成功读取私钥。 要求如下。

enterpassphraseforkey '/home/user/. ssh/id _ RSA ' :请注意文件权限问题。 如果不注意的话会出错。 大致标准如下。

# chmod 700.ssh # chmod 600 authorized _ keys及以上操作通过按键方式实现远程连接。 如果可以直接使用用户密码,则不需要如上所述的生成密钥的过程。 但是,安全性还不够。 另外,每次连接时输入密码很麻烦。

如果需要只能用密钥连接,则可以修改服务器上的sshd_config配置文件。 将注释掉的#PasswordAuthentication yes更改为PasswordAuthentication no。 但是,此后将无法从临时服务器控制台登录到远程服务器端。

文件传输1 .从服务器下载文件

scp username @ servername :/path/filename/var/www/local _ dir (本地目录)示例: scproot @ 192.168.0.101333666660

2 .将本地文件上传到服务器

scp/path/filename username @ servername :/path示例: scp/var/www/test.phproot @ 192.168.0.1013360/var /

3 .从服务器下载整个目录

scp-r username @ servername :/var/www/remote _ dir/(远程目录)/var/www/local_dir本地目录)示例: ssw

4 .将目录上传到服务器

scp-r local _ dir username @ servername : remote _ dir例如scp-rtest root @ 192.168.0.101:/var/www /当前延迟

见链接https://www.cn blogs.com/GDD xbc-GDD xbc/archive/2017/05/02/6797095.html

3359 www.cn blogs.com/wangcp-2014/p/5134413.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。