finalshell(finalshell怎么连接服务器)

发布时间:2021-12-12 小编:小苍蓝

ssh连接输入root账号密码连接不了vmware中ubuntu系统?

打开终端,切换至root身份,then:

# cd /usr/bin/ (# 表示当前身份是 root ,不用输入)

# ./vmware-toolbox (注意 / 前有个点 . )

其实它在 bin 下的话,应该可以直接以root 身份执行的,即直接执行 vmware-toolbox。

但是 vmware-toolbox ,默认不会开机启动,所以最好在开机启动程序里把它添加进去,完整路径是/usr/bin/vmware-toolbox你可以先进入虚拟机,看看能不能用root密码登陆Ubuntu系统,如果能登陆,则说明你的用户密码是正确的。

然后,你要看看你的Ubuntu系统有没有安装ssh服务,你的Ubuntu系统的防火墙有没有打开ssh服务的端口号,如果都操作了,那么你要看看你安装finalshell的电脑能不能正常连接Ubuntu系统,如果连接不上,要查找相应的原因了。

如果都没有问题,那么应该就能正常进行ssh连接了。

楼主如果对Linux系统不太熟悉,想学习Linux系统操作知识,可以百度《Linux就该这么学》,里面有详细的操作教程。

finalshell(finalshell怎么连接服务器)

编写一个Shell程序,命名为FinalTest.sh完成如下功能

[root@localhost test]# cat FinalTest.sh

#!/bin/bash

function copyfiles()

#① 判断目录文件dir1和dir2是否存在,如果存在则将这两个目录删除

if [ -d dir1 ]

then

rm -rf dir1

fi

if [ -d dir2 ]

then

rm -rf dir2

fi

#②创建目录文件dir1和dir2

mkdir dir1 dir2

#③创建普通文件file1、file2、file3、file4

touch file1 file2 file3 file4

#④将file1、file2、file3、file4四个文件移动到目录dir1中

mv file* dir1/

#⑤利用for循环将dir1下的所有文件拷贝到dir2下,并要求利用#?内部变量来判断文件拷贝是否失败

for i in dir1/*

do

cp $i dir2

if [ $? -ne 0 ]

then

echo $i copy to dir2 error!

fi

done

function dividend()

#① 利用echo输出信息“Enter two numbers (Two numbers separated by a space): ”

#② 利用read函数接收用户输入的两个数字,并将其读入变量n1和n2中

read -p "Enter two numbers (Two numbers separated by a space):" n1 n2

#③ 计算$n1和$n2的最小公倍数,并将结果输出

for((i=1;;i++))

do

if [ $[$i%$n1] -eq 0 -a $[$i%$n2] -eq 0 ]

then

break

fi

done

echo $i

function search()

#① 搜索namelist文件中以”2”结尾的行,并把最终的结果存入文件result中

grep "2$" namelist > result

#② 显示result文件的前3行

head -3 result

#生成一个菜单列表(select语句)。

#菜单列表包括三项:

#1) Copyfiles 2) Dividend3) Search

PS3="choose one item: "

select choose in Copyfiles Dividend Search

if [ -z $choose ]

then

echo -e "Invalid entry.\n"

continue

elif [ $choose == Copyfiles ]

then

echo ---Copyfiles---

copyfiles

elif [ $choose == "Dividend" ]

then

echo ---Dividend---

dividend

elif [ $choose == "Search" ]

then

echo ---Search---

search

fi

done如果一定要把shell参数 $1 作为一个命令放到脚本中去执行,

那么 test.sh就应该这样写

#! /bin/sh

echo $1 | /bin/sh但我不知道这样究竟有何意义,直接打在shell界面上运行应该更直接,反而多了一层脚本调用。#!/bin/sh

function Copyfiles()

if [ -d dir1 ];then

rm -fr dir1

fi

mkdir dir1

if [ -d dir2 ];then

rm -fr dir2

fi

mkdir dir2

touch file1 file2 file3 file4

mv file* dir1

files=`ls dir1`

for file in $files

do

echo $file

cp -a dir1/${file} dir2

done

function Dividend()

echo "Enter two numbers (Two numbers separated by a space)"

read n1

read n2

num1=$n1

num2=$n2

r=`expr$n1 % $n2`

while [ $r -ne 0 ]

do

n1=$n2

n2=$r

r=`expr$n1 % $n2`

done

#最大公约数

echo"最大公约数是:$n2"

min=`expr$num1 \* $num2 / $n`

echo"最小公倍数是:$min"

function Search()

grep -v '2$' namelist >> result

head -n 3

echo "pleas chose Copyfiles Dividend Search"

read Choice

case $Choice in

"Copyfiles")

Copyfiles

;;

"Dividend")

Dividend

;;

"Search")

Search

;;