登陆服务器
ssh user@hostname
第一次登陆会提示
The authenticity of host '123.57.47.211 (123.57.47.211)' can't be established.
ECDSA key fingerprint is SHA256:iy237yysfCe013/l+kpDGfEG9xxHxm0dnxnAbJTPpG8.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes ,回车即可。这样服务器的信息会记录在~/.ssh/known_hosts
中。
退出登陆:CTRL + D,或者手动输入 exit。
为方便登陆服务器,给服务器取别名。
创建文件夹:~$ mkdir .ssh
创建文件vim config
输入
Host myserver1
HostName IP地址或域名
User 用户名
Host myserver2
HostName IP地址或域名
User 用户名
则可使用别名myserver1, myserver2。
ssh-keygen
,回车跳过询问。~/.ssh/authorized_keys
。(若没有,则创建)ssh-copy-id myserver
命令格式ssh user@hostname command
。
例如:
ssh user@hostname ls -a
,将服务器家目录下所有文件夹打印出。
a=1
ssh myserver "echo $a"
ssh myserver 'echo $a'
双引号是在本地服务器进行转义,所以传过去的命令不是echo $a
,而是echo 1
;单引号传过去的是echo $a
。
scp source destination
scp source1 source2 destination
~/homework/
目录下。scp -r ~/tmp myserver:homework/
scp -P 22 source1 source2 destination
~/CSAPP/homework1
scp -P 22 * user@hostname:~/homework1
。以上就是Linux基础:ssh与scp的详细内容,更多关于Linux基础:ssh与scp的资料请关注九品源码其它相关文章!