mac连接linux服务器

东明兄 2020-06-24
0条评论 249 次浏览
东明兄 2020-06-240条评论 249 次浏览

通过密码连接服务器

双击终端 新建远程连接 添加服务器

使用命令,格式为: ssh 客户端用户名@服务器ip地址
ssh -p 22 root@ip地址
-p 为端口 默认22

通过密钥连接服务器

如本地没有密钥对,执行命令:

ssh-keygen
(如提示输入私钥的口令passphrase,为方便可以不填)

将公钥复制到远程主机中

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.1
ssh-copy-id 命令会将公钥写到远程机器的~/.ssh/authorized_key 文件中,
-i 为本地公钥 默认值:~/.ssh/id_rsa.pub

现在 登录远程服务器就不需要密码啦~(如果创建私钥时设置了口令,那么登录时只需要输入私钥的口令即可)

设置服务器别名,方便连接服务器。

vim ~/.ssh/config

Host c7
        HostName 47.102.208.100
        User root
        Port 22
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa
Host c8
        HostName 47.102.208.101
        User root
        Port 22
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa

解释:
Host c7 #别名
HostName #完整的域名或ip地址
User root #登录该域名使用的账号名
PreferredAuthentications publickey #有些情况或许需要加入此句,优先验证类型ssh
IdentityFile ~/.ssh/id_rsa #本地私钥文件的路径

现在 使用命令 ssh c7就可以快速连接服务器了

使用远程主机不中断的跑程序

当我们利用ssh在远程主机上跑程序的时候,只要关闭了终端就会中断ssh连接,然后远程主机上正在跑的程序或者服务就会自动停止运行。我们可以利用 nohup + 需要运行的程序 使运行的程序在切断ssh连接的时候仍然能够继续在远程主机中运行。nohup即no hang up(不挂起)。

1+

发表评论

邮箱地址不会被公开。