You have to use a local asadmin.bat to delpoy on the remote Linux-Server.
Configure the maven-glassfish-plugin
so that the glassfish-dir points on a local glassfish(windows) e.g.:
<plugin>
<groupId>org.glassfish.maven.plugin</groupId>
<artifactId>maven-glassfish-plugin</artifactId>
<configuration>
<glassfishDirectory>C:\glassfish3\glassfish</glassfishDirectory>
<user>remote_admin</user>
<adminPassword>remote_adminPassword</adminPassword>
<domain>
<name>remote_domain</name>
<host>remote_host</host>
<adminPort>remote_adminPort(4848)</adminPort>
</domain>
<components>
<component>
<name>${project.artifactId}</name>
<artifact>${project.build.directory}/${project.build.finalName}.war</artifact>
</component>
</components>
</configuration>
....
<plugin>